发现问题: 我们都知道计算机是通过二进制来存储东西的,那么 0.1 在二进制中会表示为 // (0011) 表示循环 0.1 = 2^-4 * 1.10011(0011) 注:其他小数都会存在类似的问题 解决问题: parseFloat((0.1 + 0.2).toFixed(10)) === 0.3 // true