我在做一个计算金额的功能,碰到个问题就是小数位相加后会出来好几位小数,如:17.76+10.4=28.16,但是我得到的实际结果是28.1600000000004。和解?
浮点数的运算存在尾数精度误差和进制转换误差,所以结果会有微小的差异,如果是js,可以加上一个toFixed,做一个四舍五入。
toFixed()转换,括号里填上你想要的小数点的位数