【问题标题】:Reduce or solve calculative errors in Javascript [duplicate]减少或解决 Javascript 中的计算错误 [重复]
【发布时间】:2023-03-10 05:25:01
【问题描述】:

有时简单的代数会导致浮动精度错误。 在这种情况下,我遇到了12 * 1.6,导致19.20000000003

有没有办法发现这个问题或防止它发生? 准确性非常重要,因此仅舍入或截断是不够的。

【问题讨论】:

  • 错误原因是二进制的1.6有无限小数。如果您提供更多上下文,我们也许可以指出可能的解决方案。
  • @DIGI_Byte 写道:“准确度非常重要”你到底是什么意思?
  • 处理货币和加密货币价值

标签: javascript math precision floating-accuracy


【解决方案1】:

没有。它是浮点运算的本质。你只有这么多的准确性。 https://en.wikipedia.org/wiki/Floating-point_arithmetic

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-03-14
    • 2018-06-04
    • 2018-05-15
    • 1970-01-01
    • 1970-01-01
    • 2018-10-13
    相关资源
    最近更新 更多