JS因为是解释性语言,在运算中会有丢失精度的问题,这种现象多出现在浮点型运算的情况下. 例如 5.11 * 100 得到的结果是 511.00000000000006 这种情况尤其是在处理金额的时候尤为恶心,而且金额是一个敏感的东西,对其操作尤其是运算的时候尤其要小心. 针对金额的处理方式 是进行放大和缩小,例如对其进行操作的时候先进行乘以100,进行加减乘除操作后,对结果再除以100,然后加上toFixed(2)操作,保留两位小数.这样就不会有精度损耗的问题了. 对于除了非金额的操作,小数位…