在C#中使用小数类型进行“整数”除法的正确方法是什么?
即。
decimal a = 130, b = 60;
decimal res = a / b; //need to get 2.0, not 2.6666
答案 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()。