zoukankan      html  css  js  c++  java
  • C#中Math.Round()的中国式用法

    C#中的Math.Round()并不是使用的"四舍五入"法。而是(银行家算法),即:四舍六入五取偶。事实上这也是IEEE的规范,因此所有符合IEEE标准的语言都应该采用这样的算法。

    .NET 2.0 开始,Math.Round 方法提供了一个枚举选项 MidpointRounding.AwayFromZero 可以实现传统意义上的"四舍五入"。即: Math.Round(4.5, MidpointRounding.AwayFromZero) = 5。

     如:
    
    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
    
    Math.Round(3.5) //result:4
    
    Math.Round(4.5) //result:4
    
    Math.Round(5.5) //result:6
    
    Math.Round(6.5) //result:6
    
    Math.Round(7.5) //result:8
    
    Math.Round(8.5) //result:8
    
    Math.Round(9.5) //result:10
    
       使用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(3.5, MidpointRounding.AwayFromZero); // result:4
    
    Math.Round(4.5, MidpointRounding.AwayFromZero); // result:5
    
    Math.Round(5.5, MidpointRounding.AwayFromZero); // result:6
    
    Math.Round(6.5, MidpointRounding.AwayFromZero); // result:7
    
    Math.Round(7.5, MidpointRounding.AwayFromZero); // result:8
    
    Math.Round(8.5, MidpointRounding.AwayFromZero); // result:9
    
    Math.Round(9.5, MidpointRounding.AwayFromZero); // result:10
    ?Math.Round((decimal)526.925, 2,MidpointRounding.AwayFromZero)
    结果是: 526.93


    今天就写到这,跟大家扯点别的,在现在这个社会中爱情的规则就是

     

    你们觉得对吗?仔细想想身边的人,是不是这样呢?

    
    
  • 相关阅读:
    在图像中随机更改像素值程序——matlab
    图像频谱图画图——matlab
    图像三维灰度分布图——matlab
    JVM安全退出(如何优雅的关闭java服务)
    annotation(@Retention@Target)详解
    synchronized与static synchronized 的区别
    ExecutorService对象的shutdown()和shutdownNow()的区别
    execute和submit的区别
    Java线程之FutureTask与Future浅析
    Runnable与Callable
  • 原文地址:https://www.cnblogs.com/wangjp-1233/p/10203310.html
Copyright © 2011-2022 走看看