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


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

     

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

    
    
  • 相关阅读:
    JDK1.8源码之HashMap(一)——实现原理、查找及遍历
    JDK1.8源码之ArrayList
    03、Swagger2和Springmvc整合详细记录(爬坑记录)
    02、Java的lambda表达式和JavaScript的箭头函数
    Java-IO流之输入输出流基础示例
    JDBC API 事务的实践
    JDBC API 可滚动可编辑的结果集
    Java虚拟机----垃圾回收与内存分配
    Java数据库连接与查询
    Java虚拟机-对象的创建和访问
  • 原文地址:https://www.cnblogs.com/wangjp-1233/p/10203310.html
Copyright © 2011-2022 走看看