【轉載】C#中decimal保留2位有效小數

在C#的數字運算過程當中,有時候針對十進制decimal類型的計算須要保留2位有效小數,針對decimal變量保留2位有效小數有多種方法,能夠使用Math.Round方法以及ToString先轉換爲字符串等操做來實現。html

(1)方法一:使用C#中的數字計算類Math類中的方法Math.Round方法。微信

Math.Round方法是用於計算四捨五入的方法,其中一個方法簽名爲decimal Round(decimal d, int decimals),d表明要進行計算的decimal變量,decimals表明保留的小數位數。orm

例若有個decimal類型變量numDecimal=34.3471,須要對之保留2位有效數字可以使用下列語句:htm

 decimal numDecimal = 34.3471M;
 numDecimal = Math.Round(numDecimal, 2);ci

計算結果爲:34.35,Math.Round方法進行了四捨五入操做。字符串

(2)方法二:先使用ToString轉換爲字符串,再轉換回decimal類型。get

使用該辦法的時候,調用ToString方法也會進行四捨五入操做。string

繼續方法一中的例子,若是使用ToString方法,可以使用下列程序語句:it

 decimal numDecimal = 34.3471M;
string numDecimalStr = numDecimal.ToString("#0.00");
numDecimal = decimal.Parse(numDecimalStr);變量

計算結果爲:34.35,ToString("#0.00")對計算結果轉換爲字符串進行了四捨五入操做。

(3)方法三:先使用String.Format方法格式化decimal類型爲字符串,然後在轉換爲decimal類型。

使用該辦法的時候,一樣會像上面2個方法同樣,對計算結果進行四捨五入。

繼續方法一中的例子,若是使用String.Format方法,可以使用下列程序語句:

decimal numDecimal = 34.3471M;
string numDecimalStr = String.Format("{0:N}", numDecimal);
numDecimal = decimal.Parse(numDecimalStr);

 

備註:原文轉載自博主我的站IT技術小趣屋,原文連接爲C#中decimal保留2位有效小數_IT技術小趣屋

博主我的技術交流羣:960640092,博主微信公衆號以下:

相關文章
相關標籤/搜索