asp.net小數點四捨五入的正確寫法

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

相關文章
相關標籤/搜索