【发布时间】:2017-03-24 19:18:52
【问题描述】:
我不明白出了什么问题?我有一点变数。
decimal Price = 22348 / 100;
我得到的答案是:223,但我应该得到 223.48。有什么问题?
【问题讨论】:
标签: c#
我不明白出了什么问题?我有一点变数。
decimal Price = 22348 / 100;
我得到的答案是:223,但我应该得到 223.48。有什么问题?
【问题讨论】:
标签: c#
你正在做的是这样的:
decimal = (decimal)(int / int);
所以你正在计算整数(产生你得到的结果),然后将结果转换为小数。
相反,您可以将任一操作数转换为小数:
decimal Price = 22348 / 100M;
【讨论】:
将这些数字声明为十进制变量,然后将除法结果放入另一个十进制变量。
decimal num1 = 22348;
decimal num2 = 100;
decimal Price = (num1 / num2);
Console.WriteLine(Price);
这将给出结果223.48
【讨论】: