C#四舍五入的4种方法
llovebo
共 1197字,需浏览 3分钟
·
2022-08-13 02:29
在开发中对于浮点类数据四舍五入必不可少,通常我们可以用四舍五入的函数来处理,其实还有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.Round
decimal 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.14
Console.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就保留几位
结语
一般前两种时候数字,后两种时候字符串, 你喜欢那种方法呢?欢迎留言讨论。希望本文对大家学习和工作有一定参考价值,同时欢迎大家留言讨论,谢谢大家的支持。
版权声明:本文来源于网友收集或网友提供,仅供学习交流之用,如果有侵权,请转告版主或者留言,本公众号立即删除。
腾讯云福利 :
云服务器入门体验低至6.6元/月,更多浏览
链接:https://curl.qcloud.com/1VVs7OBH
关注:DotNet开发跳槽
觉得不错,请点个在看呀
评论