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