ToFixed in Javascript ..这是一个错误

时间:2014-03-05 04:14:52

标签: javascript

就我而言

var num = "5.5499";
var numResult = parseFloat(num).toFixed(1);

无处数字结果返回5.5而不是5.6

这个ToFixed功能是否完全可靠......任何人都可以提出一个很好的选择。

1 个答案:

答案 0 :(得分:4)

5.5499舍入到小数点后第二位会给我们5.5,因为5.55.5499更接近5.6

有关详细信息,请参阅the Wikipedia page on rounding

如果你想要整理一下,那么需要对Math进行一些整理:

var numResult = Math.ceil(parseFloat(num) * 10) / 10;