在JavaScript中,数字被定义为64位双精度.对于分布式Web应用程序,我有一个特定的用途,只有在我可以依赖所有浏览器的一致结果时才能使用.
尽管使用IEEE标准的规范,我自然怀疑数学库甚至底层硬件的实现可能会有微小的差异,这可能会导致复合错误.
是否有任何兼容性数据来源或可靠的测试套件来验证浏览器中的双精度计算?特别是,我还需要考虑移动浏览器(通常基于ARM).
澄清 -
这是一个关于浏览器兼容性的问题.我试图了解是否可以依赖所有浏览器以IEEE浮点定义的可靠,一致和可重复的方式处理数字.在大多数语言中,这是一个安全的假设,但有趣的是,在浏览器中存在一点不确定性.
关于如何避免由于缺乏精度和舍入误差导致的浮点问题,有一些很好的建议.在大多数情况下,如果您需要准确性,您应该遵循这个建议!
对于这个问题,我不是试图避免这个问题,而是要理解它.浮点数在设计上本质上是不准确的,但只要注意如何进行构建,则不准确性可以完全可预测和一致.IEEE-754将此描述为只有标准组织才能达到的详细程度.
如果有人能引用,我决定提供小额赏金,
在这个问题中,我不是在寻找替代选项,解决方法或避免问题的方法.感谢您的建议.