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

标签 javascript dojo floating-point rounding

以下代码

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

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

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

最佳答案

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

NOTE: Subject to floating point errors. See dojox.math.round for experimental workaround.

关于javascript - 为什么dojo.number.format在不同的浏览器中返回不同的结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10311357/

相关文章:

python - 如何使用 Pandas 子选择与 float dtype 相等的行

python - 测试浮点相等

javascript - Telerik HTML5 报告查看器抛出无报告实例错误

javascript - 如何在 onsubmit 事件中检查请求类型(ajax 或 no)?

javascript - 即使在 Node.js 中为 Angular js 添加 header 后也会出现 CORS 错误

javascript - 使用实用创建的小部件动态设置 dijit/form 操作

javascript - dojo动态连接onclick事件到下拉列表项

javascript - Dojo dtl 标记逻辑不起作用

c - C中浮点型整数值

javascript - 当我在 AngularJS 中有资源哈希时,如何调用删除?