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


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

     

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

    
    
  • 相关阅读:
    5.9编程练习
    linux下查看torch版本和cuda版本
    4.13编程练习
    C++ Primer Plus-3.7编程练习-第2题和第5题
    More on vim tips
    Method Calling in Perl
    换零钱 动态规划解法 C语言描述
    海伦平方根算法(LISP描述)
    expect 实现模拟交互
    tmux 入门
  • 原文地址:https://www.cnblogs.com/wangjp-1233/p/10203310.html
Copyright © 2011-2022 走看看