首页 文章详情

C#四舍五入的4种方法

llovebo | 261 2022-08-13 02:29 0 0 0
UniSMS (合一短信)

    在开发中对于浮点类数据四舍五入必不可少,通常我们可以用四舍五入的函数来处理,其实还有3种方法也可以实现四舍五入,这篇文章介绍这四种的使用方法:

1、使用Math.Round方法处理

这个方法是比较通用的方式,Math类中有很多处理数字的方法,比如绝对值、最大值最小值等,Round也是它下面的一个方法。使用如下:

   double a = 3.1415926;   //使用四色五入保留2位小数   double b = Math.Round(a,3);   Console.WriteLine(b);   //输出:3.142


2、使用 decimal.Round方法处理

这个方法跟上面类似,但是只能处理decimal类型的数字。如下:

 double a = 3.1415926; //使用 decimal.Rounddecimal c = decimal.Round(Convert.ToDecimal(a), 3);Console.WriteLine(c);//输出3.142

3、使用 Format() 方法处理

这种方法适合转字符串的时候使用,就不需要使用Round函数后还要转换一次

 double a = 3.1415926;string str1 = String.Format("{0:N2}", a);//保留2位string str2 = String.Format("{0:N3}", a);//保留3位Console.WriteLine(str1);//输出:3.14Console.WriteLine(str2);//输出:3.142


4、使用 ToString() 方法处理

这个跟上面的Format类似

double a = 3.1415926;string stra = a.ToString("f4"); string strb = a.ToString("#0.000"); Console.WriteLine(stra);//输出:3.1416 Console.WriteLine(strb);//输出:3.142,小数点后有几个0就保留几位


 结语 

一般前两种时候数字,后两种时候字符串, 你喜欢那种方法呢?欢迎留言讨论。希望本文对大家学习和工作有一定参考价值,同时欢迎大家留言讨论,谢谢大家的支持。


版权声明:本文来源于网友收集或网友提供,仅供学习交流之用,如果有侵权,请转告版主或者留言,本公众号立即删除。



47ffba22db1209fa4d851b21cb1afbb0.webp支持小薇

腾讯云福利 

云服务器入门体验低至6.6元/月,更多浏览

链接:https://curl.qcloud.com/1VVs7OBH

10d0c19b327b5968fbf17e42baaa7673.webp

关注:DotNet开发跳槽

                                                             

  2394f7945aa3ee63d6f9c5c75c328efd.webp觉得不错,请点个在看a314cb072b1120429e37487e79fb9511.webp


good-icon 0
favorite-icon 0
收藏
回复数量: 0
    暂无评论~~
    Ctrl+Enter