「四捨五入」以及「四捨六入五成雙」

在一般的應用中,我們很常需要到「四捨五入」或「四捨六入五成雙」的小數點進位計算,這個常用的功能在.NET Framework裡面已經有內建了,請不要再自己寫一次嘿!

.NET 的這個方法每次要用的時候還要再查一次,因此把它記錄起來以後好找。

引數:MidpointRounding.ToEven(四捨六入五成雙)
引數:MidpointRounding.AwayFromZero(四捨五入)

語法如下:

result = Math.Round(posValue, 1, MidpointRounding.ToEven);
result = Math.Round(posValue, 1, MidpointRounding.AwayFromZero);

輸出範例:

Original number AwayFromZero ToEven
3.5 4 4
2.8 3 3
2.5 3 2
2.1 2 2
-2.1 -2 -2
-2.5 -3 -2
-2.8 -3 -3
-3.5 -4 -4
Math.Round MidpointRounding ToEven AwayFromZero