js中0.1+0.2为什么不等于0.3,怎么解决 前端路漫漫12 2021-04-21 219 阅读1分钟 计算机是用二进制储存数的,而十进制小数转二进制的方法是用2去乘小数部分,这会导致小数不能精确的表达所以当两个小数相加时,很有可能产生误差 解决方法是可以将数字转为整数先进行加法再除以他们放大的倍数或者利用第三方库 参考链接:juejin.cn/post/684490…