zoukankan      html  css  js  c++  java
  • C#四舍五入的方法

    C#四舍五入的方法
    原创半开半落 发布于2019-06-17 22:12:39 阅读数 2423  收藏
    展开

    作者:张铭标

    撰写时间:2019年 6月16日

    在C#中要实现四舍五入的方法主要有三种:
    1
    一.
    使用Round()方法进行输出:

    double Z1 = 55.686

    double
    z = Math.Round(Z1, 2);

    输出结果为:55.69

    decimal
    w = decimal.Round(decimal.Parse(Z1), 2);

    输出结果为:55.69

    从上面例子可以清晰地看出,首先对double值进行声明,声明出一个用Z1代表的三位随机小数,然后再声明出一个用z代表的使用Round进行后两位四舍五入的输出得出55.69的结果,同理进行调用得出第二条decimal的结果也是一样的.总之只要用Round进行输出的话就能准确地从小数点后两位开始进行四舍五入的计算.

    二.
    使用ToString()方法进行输出:

    double
    Z1 = 9.126;

    string
    S = Z1.ToString(“f2”);

    输出结果为:9.13

    string
    S2 =Z1.ToString("#0.00");

    输出结果为:9.13

    第一条是直接使用ToString进行输出来得出四舍五入的结果,第二条参数的意思是,只要小数点后面有几个0就保留几位数来得出的结果.

    三.
    使用Format()方法进行输出:

    double
    Z1 = 333.43888;

    string
    S1 = String.Format("{0:N1}",Z1);

    输出的结果为:333.44

    string
    S2 = String.Format("{0:N2}",Z1);

    输出的结果为:333.439

    string
    S3 = String.Format("{0:N3}",Z1);

    输出的结果为:333.4389

    从上面代码不难看出,用Format()进行输出的话,参数形式为("{0:N+数字}",Z1);其中N几就代表保留小数点0后面的几位数来得出

    最后总结:使用这三种方法输出都能实现想要的四舍五入的操作,虽然功能相同,但是用法上更加建议使用第一种Round()方法,因为使用Round()方法进行输出可以在反复的计算中取得精度更加高的结果,从而使得小数的偏差会更小.

    部分内容参考与W3cschool

    点赞 1
    ————————————————
    版权声明:本文为CSDN博主「半开半落」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
    原文链接:https://blog.csdn.net/weixin_44418100/article/details/92727793

  • 相关阅读:
    爬虫笔记1
    python逐行读取文件&作成xml文件
    C#.NET自定义下拉框实现选中下拉list的值和显示框内的值不同
    Mongodb笔记
    tomcat启动脚本
    mysql相关函数
    关于SQL_Errno1677导致主从复制中断处理
    mysql慢查询日志切换
    mysql5.7 忘记root密码处理
    Python零基础入门(4)-------简单了解Python是怎么运行
  • 原文地址:https://www.cnblogs.com/grj001/p/12223068.html
Copyright © 2011-2022 走看看