0.1+0.2结果不是0.3,而是0.30000000000000004
对于计算机而言,2个数字在相加时是以二进制形式进行的,在呈现结果时才转换为十进制
当十进制小数的二进制表示的有限数字超过 52 位时,在 JavaScript 里是不能精确存储的,这时候就存在舍入误差(Round-off error)
参考了:www.jianshu.com/p/90ce596f1…
0.1+0.2结果不是0.3,而是0.30000000000000004
对于计算机而言,2个数字在相加时是以二进制形式进行的,在呈现结果时才转换为十进制
当十进制小数的二进制表示的有限数字超过 52 位时,在 JavaScript 里是不能精确存储的,这时候就存在舍入误差(Round-off error)
参考了:www.jianshu.com/p/90ce596f1…