我正在尝试对十进制数进行四舍五入,但通常发生的情况是,如果该数字假设40.40
它保持在40
,并且如果它40.60
上升,41
我的代码如下:
decimal price = 13224.60m;
int aux = (int) Math.Round(Convert.ToDouble(price), 0, MidpointRounding.ToEven);
像这样,如果我执行它的代码会给我结果13225
,但是如果我改变price
a的值13224.40
:
decimal price = 13224.40m;
int aux = (int) Math.Round(Convert.ToDouble(price), 0, MidpointRounding.ToEven);
给了我结果13224
,我想要的是我总是把它四舍五入,也就是说,在任何两种情况下我都会把它四舍五入13225
。
有什么办法吗?如果有,实施情况如何?
您可以使用:
C# 中有两种方法,第一种 将输入值四舍五入为其直接较大的
Math.Ceiling(decimal)
整数,也将输入值四舍五入为其立即较小的整数,请参见以下示例:Math.Floor(decimal)