在 C# asp.net 向上舍入十进制值

本文关键字:舍入 十进制 asp net | 更新日期: 2023-09-27 18:36:16

我已经使用Math.Round函数来舍入十进制值,但不知何故,我得到的结果不是我想要的。我想要这样的结果

如果值为 1234.50 或小数点后的值大于 50,则我应该得到的值为 1235。如果小数点后的值小于 50,i 应该像 1234.49 一样得到 1234,那么我应该得到 1234。

当我的值是 1234.51 时,使用 Math.Round 给我 1234。除了我可以用于查询之外,还有其他功能吗?

请帮忙。谢谢

在 C# asp.net 向上舍入十进制值

Math.Round(Decimal, MidpointRounding.AwayFromZero)

默认情况下,Math.Round使用MidpointRounding.ToEven(银行家的整数),将四舍五入到最接近的偶数。