【问题标题】:C# calculation different than excel [duplicate]C#计算不同于excel [重复]
【发布时间】:2019-08-06 04:19:46
【问题描述】:

如果我在 C# 中运行这个简单的计算,其值与 Excel 或 Win 计算器完全不同。

var result = (300 / 250 * 4.3M * 25);

在c#中,结果是107.5

在 Excel 和 Windows 计算器中,结果为 129

我做错了什么?

【问题讨论】:

  • 300 / 250 是整数除法,在 c# 中会产生 1。
  • 该死!好点子!

标签: c# math calculator calculation


【解决方案1】:

当您将 300 除以 250 时 - 您除以 2 整数 - 所以结果是 1 而不是您预期的 - 1.2

当您在计算器中执行此操作时,值是浮点数,结果是预期的 1.2

129 / 107 = 1.2

【讨论】:

    猜你喜欢
    • 2018-04-11
    • 1970-01-01
    • 2014-06-24
    • 2016-12-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多