在 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 参数,可以实现不同的舍入方式,以满足特定的需求。