如何在C#中获得小数的舍入值

时间:2014-04-04 10:29:33

标签: c#

我想获得十进制数的舍入值假设我得到24.86而不是我想得到25作为最终值

2 个答案:

答案 0 :(得分:1)

查看Math.Round(decimal)以及accepts a MidpointRounding参数的重载。

答案 1 :(得分:0)

简单地

Math.Round(24.86)

这会使你的值达到25。

你自己的逻辑将是

decimal d = 1.5m;
decimal r = d - Math.Truncate(d);

if (r > 0)
     r = 1 - r;

decimal value = d + r;