C#四舍五入MidpointRounding.AwayFromZero怎么使用

发布时间:2023-05-04 14:51:53 作者:iii
来源:亿速云 阅读:274

这篇“C#四舍五入MidpointRounding.AwayFromZero怎么使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“C#四舍五入MidpointRounding.AwayFromZero怎么使用”文章吧。

C#四舍五入MidpointRounding.AwayFromZero

四舍五入 在计算中 经常使用到,但是如果使用 Math.Round,只是五舍六入

在Math.Round内传入MidpointRounding.AwayFromZero枚举,就可以实现四舍五入的效果了,

 Debug.Log($"四舍五入{66.6}。。。{(int)Math.Round(66.6, MidpointRounding.AwayFromZero)}");
 Debug.Log($"四舍五入{66.5}。。。{(int)Math.Round(66.5, MidpointRounding.AwayFromZero)}");
 Debug.Log($"四舍五入{66.4}。。。{(int)Math.Round(66.4, MidpointRounding.AwayFromZero)}");
 Debug.Log($"四舍五入{66.6}。。。{(int)Math.Round(66.6)}");
 Debug.Log($"四舍五入{66.5}。。。{(int)Math.Round(66.5)}");
 Debug.Log($"四舍五入{66.4}。。。{(int)Math.Round(66.4)}");

C#四舍五入MidpointRounding.AwayFromZero怎么使用

C#四舍五入以及保留小数位的方法

C#中的Math.Round()并不是使用的"四舍五入"法。

其实C#的Round函数都是采用Banker’s rounding(银行家算法),即:四舍六入五取偶

Math.Round(0.4) //result:0
Math.Round(0.6) //result:1
Math.Round(0.5) //result:0
Math.Round(1.5) //result:2
Math.Round(2.5) //result:2

使用MidpointRounding.AwayFromZero的效果:

Math.Round(0.4, MidpointRounding.AwayFromZero); // result:0
Math.Round(0.6, MidpointRounding.AwayFromZero); // result:1
Math.Round(0.5, MidpointRounding.AwayFromZero); // result:1
Math.Round(1.5, MidpointRounding.AwayFromZero); // result:2
Math.Round(2.5, MidpointRounding.AwayFromZero); // result:3

保留后俩位小数点要用到另一个重载方法

Math.Round((decimal)22.325, 2,MidpointRounding.AwayFromZero)//result : 22.33

C#实现保留两位小数的方法

Math.Round(0.333, 2);//按照四舍五入的国际标准
double dbdata = 0.335; string str1 = String.Format("{0:F}", dbdata);//默认为保留两位
decimal.Round(decimal.Parse("0.3453"), 2)
Convert.ToDecimal("0.3333").ToString("0.00");

C#保留小数点后几位

String.Format("{0:N1}", a) 保留小数点后一位
String.Format("{0:N2}", a) 保留小数点后两位
String.Format("{0:N3}", a) 保留小数点后三位

C#保留小数位N位四舍五入

double s=0.55555;   
result=s.ToString("#0.00");//点后面几个0就保留几位

C#保留小数位N位四舍五入

double dbdata = 0.55555;   
string str1 = dbdata.ToString("f2");//fN 保留N位,四舍五入

以上就是关于“C#四舍五入MidpointRounding.AwayFromZero怎么使用”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注亿速云行业资讯频道。

推荐阅读:
  1. 怎么通过网站API接口查询ICP域名备案信息
  2. 怎么真正掌握Web前端技术 Web开发工具有哪些

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

上一篇:HTML中link标签属性怎么使用

下一篇:Bash脚本中Sleep命令如何使用

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》