【发布时间】:2010-04-08 17:20:35
【问题描述】:
请原谅我的编程知识。我知道这是一件简单的事情,但我不明白为什么结果总是 0。为什么小数就可以了?
int a = 100;
int b = 200;
decimal c = (a / b) * 100;
非常感谢。
【问题讨论】:
-
那行不通。 a * 100 / b 仍然会截断小数,然后转换为十进制类型。你最终会没有尾数。
-
c = (a * 100M ) / b;另请参阅mathworld.wolfram.com/IntegerDivision.html
标签: c# integer-division