我有以下虚拟测试脚本:
function test() {
var x = 0.1 * 0.2;
document.write(x);
}
test();
这将打印结果0.020000000000000004
,而只打印0.02
(如果使用计算器).据我所知,这是由于浮点乘法精度的错误.
有没有人有一个好的解决方案,在这种情况下,我得到了正确的结果0.02
?我知道有像toFixed
这样的函数,或者四舍五入是另一种可能性,但我真的希望在不进行任何切割和四舍五入的情况下打印整个数字.我只是想知道你们当中有没有人有好的,优雅的解决方案.
当然,否则我会舍入到10位左右.