2011-11-22 48 views
8

Tôi có một số có dấu phẩy, ví dụ: 254,5. Tôi cần 0 đằng sau ,5 để nó đứng như 254,50 thay vì ..Làm cách nào để làm tròn đến 2 chữ số thập phân?

Tôi đang sử dụng này để có được số lượng:

Math.floor(iAlt/50) * 50; 

Làm thế nào tôi có thể nhận được 0 đằng sau ,5?

+0

Không phải việc giải thích câu hỏi của bạn có ý nghĩa nhiều! IMHO – Baz1nga

+0

bạn có thể hiển thị mẫu i/p o/p không ?? – Baz1nga

+0

Nếu bạn gặp khó khăn trong việc thể hiện câu hỏi của mình, bạn luôn có thể đăng mã. Mã thực và đầy đủ. –

Trả lời

24

Thử phương pháp toFixed(), phương pháp này sẽ đặt giá trị thập phân theo chiều dài n bằng 0.

var result = (Math.floor(iAlt/50) * 50).toFixed(2); 

Một Number sẽ luôn luôn loại bỏ đuôi số không, vì vậy toFixed trả về một String.

Điều quan trọng cần lưu ý là toFixedphải được gọi trên một số. Hãy gọi parseFloat() hoặc parseInt() để chuyển đổi một chuỗi thành một số đầu tiên, nếu được yêu cầu (không phải trong trường hợp này, nhưng để tham khảo trong tương lai).

+0

Ty, điều này làm việc cho tôi. –

+2

Giải pháp của bạn dường như không hoạt động. Thay vào đó, một đơn giản .toFixed (2) thực hiện thủ thuật độc đáo, nó làm tròn tới hai số thập phân (ví dụ: 42.568 trở thành 42.57 và 42.331 trở thành 42.33). –

+0

'var result = (Math.floor (iAlt * 50)/50) .toFixed (2);' – Swivel

Các vấn đề liên quan