为什么dojo.number.format会在不同的浏览器中返回不同的结果?

时间:2012-04-25 07:40:15

标签: javascript dojo floating-point rounding

以下代码

dojo.number.format(500.005, {places:2})

在Internet Explorer 8中返回500.01并在Firefox中返回500.00。

这种差异的原因是什么? dojo.number.format做了什么?

1 个答案:

答案 0 :(得分:2)

dojo.number.round在其文档中有以下注释:

  

注意:受浮点错误的影响。有关实验性解决方法,请参阅dojox.math.round。