1. 程式人生 > >四捨五入和銀行家舍入法

四捨五入和銀行家舍入法

四捨五入是一種應用非常廣泛的近似計算方法,其有算術舍入法和銀行家舍入法兩種。

所謂算術舍入法,就是我們通常意義上的四捨五入法。其規則是:當捨去位的數值大於等於5時,在捨去該位的同時向前位進一;當捨去位的數值小於5時,則直接捨去該位。

銀行家舍入法即“四捨六入法”,可以概括為:“四捨六入五考慮,五後非零就進一,五後皆零看奇偶,五前為偶應捨去,五前為奇要進一”。

-------------。net下預設是銀行家舍入法,實現四捨五入可用下法----------

1)

public decimal Round(decimal x, int len)
{
return Decimal.Round(x + 0.000001m, len);
}

2)

或者 用Round的第三個引數 MidpointRounding.AwayFromZero

2010-01-19 09:51:22