C#/.NET应用程序编程开发中如何实现小数的4舍5入并保留的两位有效小数位?

C#开发 作者: Rector 21 次阅读 · 读完约需 1 分钟 收藏本文

郑重申明:本文未经许可,禁止任何形式转载

问题描述

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

阅读了该文章的人还浏览了...

本文永久链接码友网 » C#/.NET应用程序编程开发中如何实现小数的4舍5入并保留的两位有效小数位?

发布于: 2019-08-23 14:45:14
分享扩散:

发表评论

登录用户才能发表评论, 请 登 录 或者 注册