我有以下虚拟测试脚本:
function test(){ var x = 0.1 * 0.2; document.write(x);}test();
这将打印结果0.020000000000000004
,只应打印0.02
(如果您使用计算器)。据我所知,这是由于浮点乘法精度的误差。
有没有人有一个很好的解决方案,以便在这种情况下,我得到正确的结果0.02
?我知道有类似的函数toFixed
或舍入将是另一种可能性,但我想真正打印整个数字没有任何切割和舍入。只是想知道你们其中一个人是否有一些漂亮,优雅的解决方案。
当然,否则我会转到大约10位左右。
如何处理JavaScript中的浮点数精度?
阿晨1998
蓝山帝景
慕森卡
相关分类