问题描述
C#/.NET应用程序编程开发中,如何实现小数的4舍5入并保留的两位有效小数位?比如有如下的小数:
double input = 48.485;
4舍5入后保留两位小数的结果为:
48.49
方案一
使用Math.Round()
静态方法,如下:
var result = Math.Round(input,2);
其中Round
的第一个参数为需要4舍5入的数字,第二个参数为你需要保留的小数位数。
方案二
使用字符串的ToString("N2")
格式化方法,如下:
float d = 54.9700F;
string s = d.ToString("N2");
Console.WriteLine(s);
输出结果:
54.97
方案三
C#中可以有很多种4舍5入的实现方式,如下:
// 1.
value=Math.Round(123.4567, 2, MidpointRounding.AwayFromZero) //"123.46"
// 2.
inputvalue=Math.Round(123.4567, 2) //"123.46"
// 3.
String.Format("{0:0.00}", 123.4567); // "123.46"
// 4.
string.Format("{0:F2}", 123.456789); //123.46
string.Format("{0:F3}", 123.456789); //123.457
string.Format("{0:F4}", 123.456789); //123.4568
版权声明:本作品系原创,版权归码友网所有,如未经许可,禁止任何形式转载,违者必究。
发表评论
登录用户才能发表评论, 请 登 录 或者 注册