「四捨五入」以及「四捨六入五成雙」
在一般的應用中,我們很常需要到「四捨五入」或「四捨六入五成雙」的小數點進位計算,這個常用的功能在.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 |