【问题标题】:Maths - Not calculating the correct numbers [duplicate]数学 - 没有计算正确的数字[重复]
【发布时间】:2014-07-01 16:26:14
【问题描述】:

我正在尝试计算:

           €70.00

Total VAT  €12.6

Total      €82.59

您可能会注意到,总共 12.6 变成了 82.59!此问题是否存在已知问题?

【问题讨论】:

  • 请贴一些源代码。遇到的问题可能是数据类型特征(浮点)。
  • 没有太多的源代码可以发布它只是 Math.Round(Net * 0.18,2) 等。没什么特别的。

标签: html asp.net


【解决方案1】:

由于浮点数的限制,您在处理金钱时应始终使用整数(即以美分计)。在您计算的最后,您可以通过除以 100 转换回欧元。

var total = (7000 + 1260) / 100

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-07
    • 1970-01-01
    相关资源
    最近更新 更多