温馨提示×

温馨提示×

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

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

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

发布时间:2023-05-04 14:51:53 来源:亿速云 阅读:268 作者:iii 栏目:开发技术

这篇“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怎么使用”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注亿速云行业资讯频道。

    向AI问一下细节

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

    AI