JS解决加减乘除浮点类型丢失精度问题

2021-02-16 19:20

阅读:545

标签:结果   rip   输出   方法   相减   block   JS解   mat   lock   

JS解决加减乘除浮点类型丢失精度问题

当我们在前端使用js来执行运算时,会有丢失精度的问题。

例如:

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

JS解决加减乘除浮点类型丢失精度问题

标签:结果   rip   输出   方法   相减   block   JS解   mat   lock   

原文地址:https://www.cnblogs.com/cnsyear/p/12966951.html


评论


亲,登录后才可以留言!