JS解决加减乘除浮点类型丢失精度问题
2021-02-16 19:20
标签:结果 rip 输出 方法 相减 block JS解 mat lock JS解决加减乘除浮点类型丢失精度问题 当我们在前端使用js来执行运算时,会有丢失精度的问题。 例如: JS解决加减乘除浮点类型丢失精度问题 标签:结果 rip 输出 方法 相减 block JS解 mat lock 原文地址:https://www.cnblogs.com/cnsyear/p/12966951.html
console.log("使用js原生态方法");
console.log(" 1.01 + 1.02 ="+(1.01 + 1.02));
console.log(" 1.01 - 1.02 ="+(1.01 - 1.02));
console.log(" 0.000001 / 0.0001 ="+(0.000001 / 0.0001));
console.log(" 0.012345 * 0.000001 ="+(0.012345 * 0.000001));
???
-----------------------------------
输出结果:
使用js原生态方法
1.01 + 1.02 =2.0300000000000002
1.01 - 1.02 =-0.010000000000000009
0.000001 / 0.0001 =0.009999999999999998
0.012345 * 0.000001 =1.2344999999999999e-8
解决方法:
?
?
------------------
输出结果
使用js原生态方法
1.01 + 1.02 =2.0300000000000002
1.01 - 1.02 =-0.010000000000000009
0.000001 / 0.0001 =0.009999999999999998
0.012345 * 0.000001 =1.2344999999999999e-8
-----------------
使用自定义方法:
1.01 + 1.02 =2.03
1.01 - 1.02 =-0.01
0.000001 / 0.0001 =0.01
0.012345 * 0.000001 =1.2345e-8