在C#中,可以使用Math.Round方法來實現真正的四舍五入。Math.Round方法有多個重載,其中可以指定要四舍五入的小數位數。例如,要對一個double類型的數進行四舍五入,可以使用以下代碼:
double number = 3.567;
double roundedNumber = Math.Round(number, MidpointRounding.AwayFromZero);
Console.WriteLine(roundedNumber); // 輸出4
在上面的代碼中,MidpointRounding.AwayFromZero參數表示遇到5時要遠離零方向舍入,即進行真正的四舍五入。如果不指定MidpointRounding參數,默認情況下會使用MidpointRounding.ToEven,這種情況下對5的處理會向最接近的偶數方向舍入。
除了指定MidpointRounding.AwayFromZero參數外,還可以指定小數位數,如下所示:
double number = 3.567;
double roundedNumber = Math.Round(number, 2, MidpointRounding.AwayFromZero);
Console.WriteLine(roundedNumber); // 輸出3.57
這樣可以實現對小數位數進行四舍五入的操作。