在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,博主微信公衆號以下: