【问题标题】:Decimal value after calculation计算后的十进制值
【发布时间】:2017-03-24 19:18:52
【问题描述】:

我不明白出了什么问题?我有一点变数。

decimal Price = 22348 / 100;

我得到的答案是:223,但我应该得到 223.48。有什么问题?

【问题讨论】:

标签: c#


【解决方案1】:

你正在做的是这样的:

decimal = (decimal)(int / int);

所以你正在计算整数(产生你得到的结果),然后将结果转换为小数。

相反,您可以将任一操作数转换为小数:

decimal Price = 22348 / 100M;

【讨论】:

  • 感谢您的超快速回答。
  • 对不起,如果这是一个愚蠢的问题,但“M”在 100 之后有什么作用?
  • 酷。每天学习新东西。谢谢:)
【解决方案2】:

将这些数字声明为十进制变量,然后将除法结果放入另一个十进制变量。

    decimal num1 = 22348;
    decimal num2 = 100;
    decimal Price = (num1 / num2);
    Console.WriteLine(Price);

这将给出结果223.48

【讨论】:

    猜你喜欢
    • 2022-10-13
    • 2022-01-06
    • 1970-01-01
    • 1970-01-01
    • 2019-04-29
    • 2019-04-16
    • 1970-01-01
    • 1970-01-01
    • 2021-03-05
    相关资源
    最近更新 更多