先上个示例 2.01+1.01 按说结果应该是 3.02才对,但是在js中丢精度了
这时候在 结果的后面 进行 .toFixed(2)
toFixed(2) 是lib.es5.d.ts包下的接口Nunber 中的一个函数,
(该接口,会出现四舍五入的情况) ,下面这个正常结果应该是3.026,保留两位小数后变成了3.03
下面这个正常结果:3.022,而现在的结果是3.02
那我们只能是多处理一位,然后利用字符串 截取掉最后一位,
(2.011+1.017).toFixed(3).toLocaleString().substr(0,4)
其他可能还有其他办法,
例如java的bigdecimal 在后台处理计算 其他语言也有对应的类或函数,
还可以再mysql中进行处理
后面的会直接舍弃