在C#中用十进制类型做“整数”除法的正确方法是什么?小数整数除法
I.e.
decimal a = 130, b = 60;
decimal res = a/b; //need to get 2.0, not 2.6666
在C#中用十进制类型做“整数”除法的正确方法是什么?小数整数除法
I.e.
decimal a = 130, b = 60;
decimal res = a/b; //need to get 2.0, not 2.6666
在这种情况下,我会使用Floor
函数。
decimal res = Math.Floor(a/b);
decimal a = 130, b = 60;
decimal res = Math.Floor(a/b);
您可以使用Decimal.Truncate(a/b);
Decimal.Truncate() “回合” 接近零,因而像Math.Floor()为正数和Math.Ceiling()为负数。