C#四舍五入的4种方法

在开发中对于浮点类数据四舍五入必不可少,通常我们可以用四舍五入的函数来处理,其实还有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就保留几位

 结语 

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