C#函數執行四捨五入的結果與Delphi相同,結果都是四捨六入五成雙,也就是遇到五則是是看前面位數是奇數還是偶數前面是奇數才進位,偶數就捨位。
ex:
Console.WriteLine( Math.Round( 3.5 ) ); //奇數進位 4
Console.WriteLine( Math.Round( 4.5 ) ); //偶數捨位 4
Console.WriteLine( Decimal.Round( 3.5m, 0) ); // 同上 4
Console.WriteLine( Decimal.Round( 4.5m, 0) ); // 4
在藍色小舖有許多高手討論出一些解決方法,整理如下: