一、问题背景
在 JavaScript 中,所有数字(除了 BigInt)都采用 IEEE 754 双精度浮点数格式存储。
这会导致许多开发者熟悉的“经典 Bug”:
0.1 + 0.2 === 0.3 // false
0.1 + 0.2 // 0.30000000000000004
2024/12/17大约 2 分钟
在 JavaScript 中,所有数字(除了 BigInt)都采用 IEEE 754 双精度浮点数格式存储。
这会导致许多开发者熟悉的“经典 Bug”:
0.1 + 0.2 === 0.3 // false
0.1 + 0.2 // 0.30000000000000004