如何处理JavaScript中的浮点数精度?
2022-08-29 22:28:16
我有以下虚拟测试脚本:
function test() {
var x = 0.1 * 0.2;
document.write(x);
}
test();
这将打印结果,而它应该只是打印(如果您使用计算器)。据我所知,这是由于浮点乘法精度的错误。0.020000000000000004
0.02
有没有人有一个很好的解决方案,以便在这种情况下我得到正确的结果?我知道有像四舍五入这样的功能是另一种可能性,但我想真正打印出整数而没有任何切割和舍入。只是想知道你们中是否有一些漂亮,优雅的解决方案。0.02
toFixed
当然,否则我会四舍五入到大约10位左右。