今天就跟大家聊聊有关怎么在C#中使用decimal保留2位有效小数,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。
(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);
ps:C#decimal类型保留小数点后有效数字
例:
decimal d=0.5000; d.ToString(“0.##”);
看完上述内容,你们对怎么在C#中使用decimal保留2位有效小数有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注亿速云行业资讯频道,感谢大家的支持。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。