30
如何处理JavaScript中的浮点数精度?
我有以下虚拟测试脚本: function test() { var x = 0.1 * 0.2; document.write(x); } test(); 运行代码段Hide results展开摘要 这将打印结果,0.020000000000000004而仅打印0.02(如果使用计算器)。据我了解,这是由于浮点乘法精度的错误。 有没有人有一个好的解决方案,这样在这种情况下我可以获得正确的结果0.02?我知道有类似的函数,toFixed或者四舍五入是另一种可能性,但是我真的想在不进行任何四舍五入的情况下打印出完整的数字。只是想知道你们中的一个人是否有一些不错的,优雅的解决方案。 当然,否则我将四舍五入到十位数左右。