在C#的數字運算程序中,有時候針對十進制decimal型別的計算需要保留2位有效小數,針對decimal變數保留2位有效小數有多種方法,可以使用Math.Round方法以及ToString先轉換為字串等操作來實作,
(1)方法一:使用C#中的數字計算類Math類中的方法Math.Round方法,
Math.Round方法是用于計算四舍五入的方法,其中一個方法簽名為decimal Round(decimal d, int decimals),d代表要進行計算的decimal變數,decimals代表保留的小數位數,
例如有個decimal型別變數numDecimal=34.3471,需要對之保留2位有效數字可使用下列陳述句:
decimal numDecimal = 34.3471M;
numDecimal = Math.Round(numDecimal, 2);
計算結果為:34.35,Math.Round方法進行了四舍五入操作,
(2)方法二:先使用ToString轉換為字串,再轉換回decimal型別,
使用該辦法的時候,呼叫ToString方法也會進行四舍五入操作,
繼續方法一中的例子,如果使用ToString方法,可使用下列程式陳述句:
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);
原文:https://www.50bit.cn/News/Index/6434.html
https://www.cnblogs.com/xu-yi/p/11178943.html
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/116668.html
標籤:C#
上一篇:常用正則運算式
