我们知道,在JavaScript(严谨的说应该是 ECMAScript)中,0.1+0.2 并不等于0.3,而是:
为什么?
因为js中,数字是以 IEEE 754 双精度 64 位 浮点数 存储的,具体请移步:解读IEEE标准754:浮点数的表示_逝不等琴生的博客-CSDN博客
如何解决:
1、使用 toFixed(),保留1位小数:
用 parseFloat 转换为 Number 类型
2、0.1、0.2 分别乘以10,再除以10:
我们知道,在JavaScript(严谨的说应该是 ECMAScript)中,0.1+0.2 并不等于0.3,而是:
为什么?
因为js中,数字是以 IEEE 754 双精度 64 位 浮点数 存储的,具体请移步:解读IEEE标准754:浮点数的表示_逝不等琴生的博客-CSDN博客
如何解决:
1、使用 toFixed(),保留1位小数:
用 parseFloat 转换为 Number 类型
2、0.1、0.2 分别乘以10,再除以10: