ROUND()是C#中math的一個成員函數.System.Math.Round(),這個函數有四種用法,最長用的是對小數點位數的舍入.但這和現實生活中的“四舍五入”有一定區別,也有別JAVA中Math.Round(),跟sql中的Math.Round()方法有別.
C#中Math.round()采用的是所謂“四舍六入五成雙”的銀行家舍入法---要舍得位如果是5則舍入后末位要求是偶數,要舍得位如果不是五 則按四舍五入處理.
如:
Math.Round(1.2600,2);結果是1.26
Math.Round(1.2460,2);結果是1.25
Math.Round(1.2550,2);結果是1.25
Math.Round(1.2551,2);結果是1.26
Math.Round(1.2560,2);結果是1.26
解決辦法:Math.Round(1.2551,2,MidpointRounding.AwayFromZero);