如何舍入到2位小数?

Pat*_*k R 10 javascript math

我有一个带逗号的数字,例如:254,5.我需要0背后,5所以它代表254,50...

我用这个来得到这个数字:

Math.floor(iAlt / 50) * 50;
Run Code Online (Sandbox Code Playgroud)

我怎么能得到0背后的,5

Mat*_*att 26

尝试使用0的toFixed()方法将十进制值填充到长度n.

var result = (Math.floor(iAlt / 50) * 50).toFixed(2);
Run Code Online (Sandbox Code Playgroud)

A Number将始终删除尾随零,因此toFixed返回a String.

重要的是要注意toFixed 必须在数字上调用.如果需要,首先调用parseFloat()parseInt()将字符串转换为数字(不是在这种情况下,但供将来参考).

  • 您的解决方案似乎不起作用.相反,一个简单的.toFixed(2)可以很好地处理这个技巧,它可以向上舍入到两位小数(例如,42.568变为42.57,42.331变为42.33). (2认同)