console.log(0.1 + 0.2); // 0.30000000000000004
// (0.1).toString(2) => "0.0001100110011001100110011001100110011001100110011001101"
// 越界 => "0.0001100110011001100110011001100110011001100110011001"
// (0.2).toString(2) => "0.001100110011001100110011001100110011001100110011001101"
// 越界 => "0.0011001100110011001100110011001100110011001100110011"
// (0.1 + 0.2) => "0.0100110011001100110011001100110011001100110011001101"
// => 0.30000000000000004
console.log(0.3 - 0.2); // 0.09999999999999998
console.log(8.7 * 100); // 869.9999999999999
console.log(8.8 * 100); // 880.0000000000001
console.log(0.2 / 1000000); // 2.0000000000000002e-7
console.log(0.2 / 1000000 === 0.0000002); // false
console.log(9999999999999999 === 10000000000000001); // true