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

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

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

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

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题