标签: c#
我想获得十进制数的舍入值假设我得到24.86而不是我想得到25作为最终值
答案 0 :(得分:1)
查看Math.Round(decimal)以及accepts a MidpointRounding参数的重载。
Math.Round(decimal)
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;