c#

decimal c#怎样进行四舍五入操作

小樊
116
2024-08-01 09:24:11
栏目: 编程语言

在 C# 中进行四舍五入操作,可以使用 Math.Round() 方法来实现。该方法接受一个 double 或 decimal 类型的参数,并返回最接近的整数值。默认情况下,Math.Round() 方法将使用最接近的偶数进行舍入,即遇到 .5 时会向上或向下舍入到最接近的偶数。

double number = 3.456;
double roundedNumber = Math.Round(number); // 结果为3

decimal decimalNumber = 6.789m;
decimal roundedDecimalNumber = Math.Round(decimalNumber); // 结果为7

如果需要进行特定的舍入方式,可以使用 Math.Round() 方法的重载版本,其中包含一个 MidpointRounding 参数,可以指定舍入的方式。例如,使用 MidpointRounding.AwayFromZero 参数可以实现四舍五入的操作。

double number = 3.5;
double roundedNumber = Math.Round(number, MidpointRounding.AwayFromZero); // 结果为4

decimal decimalNumber = 6.5m;
decimal roundedDecimalNumber = Math.Round(decimalNumber, MidpointRounding.AwayFromZero); // 结果为7

通过指定不同的 MidpointRounding 参数,可以实现不同的舍入方式,以满足特定的需求。

0
看了该问题的人还看了