0.1+0.2!=0.3 及小数乘以100如0.44*100失去精度的问题
计算机只能看懂二进制语言,计算机计算会先把数字转换成二进制计算,然后在转换为10进制,导致精度丢失
解决
1. (0.1 * 10 + 0.2 * 10)/ 10 先把小数变整数,然后进行加减法后再变成小数
2. let a = 0.1 + 0.2 a.toFixed(1) 使用toFixed进行四舍五入(不完全等于数学中的四舍五入)
3. let a = 10 / 3 Math.round(a) 使用Math.round进行四舍五入,但对小数不太友好