温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

怎么在C#中使用decimal保留2位有效小数

发布时间:2021-05-31 17:57:18 来源:亿速云 阅读:203 作者:Leah 栏目:编程语言

今天就跟大家聊聊有关怎么在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位有效小数有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注亿速云行业资讯频道,感谢大家的支持。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI