代码之家  ›  专栏  ›  技术社区  ›  Vlad Honya

相乘[duplicate]时,值显示不正确

  •  2
  • Vlad Honya  · 技术社区  · 6 年前

    我默默无闻。为什么我要乘

    8.2 * 1000000 = 8199999.999999999
    

    但如果我想

    8.2 * 1000 = 8200
    

    1 回复  |  直到 6 年前
        1
  •  1
  •   Codor    6 年前

    JavaScript的浮点表示精度有限;它的分辨率随着数据绝对值的增长而降低(这对于所有浮点数据类型的实现都是如此)。对此也进行了讨论 here .