js 的数字精度
十二月 08, 2019
数字精度丢失的典型问题
1、两个浮点数相加 (部分浮点数相加导致精度丢失问题)
1 | 0.1 + 0.2 != 0.3 // true |
2、大整数运算
1 | 9999999999999999 == 10000000000000001 // true |
3、toFixed()
1 | 1.335.toFixed(2) (Chrome) |
数字精度丢失的原因
数字精度丢失的解决方案
1、整数 运算结果不超过 Math.pow(2,53) 就不会丢失精度。
2、小数 把小数乘倍数,操作,再缩小回原来倍数。
Reference
查看评论