js 计算遇到精度丢失问题怎么办?

为什么在这里也出现了精度丢失的问题

(64/104).toFixed(4)*100 // 61.53999999999999
0.6154*100 // 61.53999999999999
阅读 1.4k
1 个回答

精度问题本质上是二进制换算导致的问题,它不因你乘以小数位数而解决。凡是计算都要转换为二进制,那么如果你这个数本身就不能以二进制完全表示,那么就会丢失精度,也就是说,如果你的小数不是2的-n次方多项和所能表示,那么就存在精度问题

推荐问题