JS:为什么0.1 + 0.2 !== 0.3

13 阅读1分钟

计算机使用二进制存储数据

  • 整数转换二进制没有误差,如9转换成二进制是1001
  • 而小数可能无法用二进制准确表达,如0.2转换为1.1001100...
  • (不光JS,其他编程语言也一样)

扩展