加入收藏 | 设为首页 | 会员中心 | 我要投稿 好传媒网 (https://www.haochuanmei.com/)- 区块链、物联平台、物联安全、数据迁移、5G!
当前位置: 首页 > 综合聚焦 > 编程要点 > 语言 > 正文

C# Math.Round函数问题解答

发布时间:2023-06-15 10:30:18 所属栏目:语言 来源:网络
导读:   Math.Round ()在四舍五入时有个问题:



  Math.Round(2.5,0) = 2;



  Math.Round(3.5,0) = 4;



  2.5应该等于3才对!



  在ASP中也存在这个问题,不过ASP中
  Math.Round ()在四舍五入时有个问题:
 
  Math.Round(2.5,0) = 2;
 
  Math.Round(3.5,0) = 4;
 
  2.5应该等于3才对!
 
  在ASP中也存在这个问题,不过ASP中还有个FormatNumber可以用,但目前还不知道怎么使用?
 
  解释:
 
  Math.Round()准确的说,这个函数不是四舍五入,而是四舍六入五凑偶,就是说小于4或大于6的该舍该入是没有争议的,而5处在正中间,如果四舍五入则会造成数据的整体偏差,所以采取的原则是:如果舍入位为5,则舍入后最后一位为偶数,这是国际惯例。
 
  现在做的项目都要5入,解决方法:
 
  目前做法是:
 
  如:(3.45*10+0.5)取整,再除以10

 

(编辑:好传媒网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章