Appearance
ECMAScript 中的 Number 类型使用 IEEE754 标准来表示整数和浮点数值。
ECMAScript 采用的就是双精确度,也就是说,会用 64位 来储存一个浮点数。
64位
0.1的二进制是无限循环的,0.2的二进制也是无限循环的。所以0.3是不准确的
0.625 * 2 = 1.25,所以第一位是1。 小数部分变为0.25。 0.25 * 2 = 0.5,所以第二位是0。 小数部分变为0.5。 0.5 * 2 = 1,所以第三位是1