1、Math.Round默認規則html
四捨六入五取偶(又稱四捨六入五留雙),即:c#
當捨去位的數值小於5時,直接捨去該位;當捨去位的數值大於等於6時,在捨去該位的同時向前位進一;當捨去位的數值等於5時,若是前位數值爲奇,則在捨去該位的同時向前位進一,若是前位數值爲偶,則直接捨去該位。asp.net
2、asp.net小數點四捨五入的實現方法spa
double RealRound(double value, int decimals) { if (value < 0) { return Math.Round(value + 5 / Math.Pow(10, decimals + 1), decimals, MidpointRounding.AwayFromZero); } else { return Math.Round(value, decimals, MidpointRounding.AwayFromZero); } }
使用實例.net
RealRound(45.367,2);//Returns 45.37RealRound(45.365,2);//Returns 45.37
參考資料:asp.net小數點四捨五入的正確寫法 http://www.studyofnet.com/news/1172.html code