• C# 小数点后保留两位小数,四舍五入的函数及使用方法


    1 Math.Round(45.367,2)     //Returns   45.37
    2 Math.Round(45.365,2)     //Returns   45.36
    

     C#中的Round()不是我们中国人理解的四舍五入,是老外的四舍五入,是符合IEEE标准的四舍五入,具体是四舍六入,下面的才是符合中国人理解的四舍五入

    1 Math.Round(45.367,2,MidpointRounding.AwayFromZero);     //Returns   45.37
     
    2 Math.Round(45.365,2,MidpointRounding.AwayFromZero);     //Returns   45.37   
    
    备注:根据网在留言板反馈,传入的参数如果是double类型的,其实得到的结果还是不会四舍五入(double精度不够导致的)
    所以上面的更严谨的写法应该是:将传入的参数默认转换为decimal类型,确保其在四舍五入之前精度不会降下来。因为decimal精度高于double
    
    最终版:
    1 Math.Round(Convert.ToDecimal(45.367),2,MidpointRounding.AwayFromZero);     //Returns   45.37
     
    2 Math.Round(Convert.ToDecimal(45.365),2,MidpointRounding.AwayFromZero);     //Returns   45.37   
    

    原文转自:https://www.cnblogs.com/xuliangxing/p/6585865.html

  • 相关阅读:
    关于安卓9patch图片的探究
    android中系统时间
    android中的对话框
    swing界面刷新问题
    android中的xml解析全解
    android中listView下拉刷新
    次小生成树(poj 1679)
    poj 2312(bfs+priority_queue)
    poj 2060(最小路径覆盖)
    poj 1734 (最小环)
  • 原文地址:https://www.cnblogs.com/jkyweb/p/9077174.html
Copyright © 2020-2023  润新知