带小数的整数除法

时间:2012-01-17 11:48:26

标签: c#

在C#中使用小数类型进行“整数”除法的正确方法是什么?

即。

 decimal a = 130, b  = 60;
 decimal res = a / b; //need to get 2.0, not 2.6666

3 个答案:

答案 0 :(得分:6)

在这种情况下,我会使用Floor函数。

decimal res = Math.Floor(a / b);

答案 1 :(得分:4)

decimal a = 130, b = 60;

decimal res = Math.Floor(a/b);

答案 2 :(得分:1)

您可以使用Decimal.Truncate(a / b);

Decimal.Truncate()向“舍入”为零,因此对于正数而言是Math.Floor(),对于负数则是Math.Ceiling()。