在 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 參數,可以實現不同的舍入方式,以滿足特定的需求。