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

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

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

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

語法如下:

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

輸出範例:

Original numberAwayFromZeroToEven
3.544
2.833
2.532
2.122
-2.1-2-2
-2.5-3-2
-2.8-3-3
-3.5-4-4
Math.Round MidpointRounding ToEven AwayFromZero