2012-01-17 37 views
0

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

I.e.

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

回答

6

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

decimal res = Math.Floor(a/b); 
4
decimal a = 130, b = 60; 

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

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

Decimal.Truncate() “回合” 接近零,因而像Math.Floor()为正数和Math.Ceiling()为负数。