2012年11月15日 星期四

[C#]取小數並四捨五入

1. 四捨六入五成雙
double tmp = 11.425;
tmp = Math.Round(tmp, 2);
Result=>11.42

double tmp = 11.415;
tmp = Math.Round(tmp, 2);
Result=>11.42

在直接使用Math.Round的情況下,會造成當小數第三位=5時,
依小數第二位為奇數或偶數判斷是要進位或不進位,原則如下:
>5==>進位
<5==>捨去
=5==>前一個位數為偶數時捨去;奇數時進位


2.四捨五入

double tmp = 11.425;
tmp = Math.Round(tmp, 2, MidpointRounding.AwayFromZero);
Result=>11.43

沒有留言:

張貼留言