当前位置:   article > 正文

关于python3 四舍五入round()函数的坑,给出调整的逻辑_如果距离两边一样远,会保留到偶数的一边

如果距离两边一样远,会保留到偶数的一边
  1. # 关于python3四舍五入函数的处理,示例:3.5 2.5
  2. # 由于整数部分为偶数,并且小数部分只有0.5的情况下
  3. # round()函数会近似到偶数部分(见原doc解释)
  4. # 需要+1处理, 其余情况round()函数输出正常
  5. # “values are rounded to the closest multiple of 10 to
  6. # the power minus ndigits; if two multiples are equally
  7. # close, rounding is done toward the even choice.”
  8. # 如果距离两边一样远,会保留到偶数的一边
  9. # 涉及浮点数存储精度不同,0.5存储约为0.499999···
  10. n = float(input())
  11. if int(n)%2 == 0 and n-int(n)==0.5 :
  12. print(int(n)+1)
  13. else:
  14. print(round(n))

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/AllinToyou/article/detail/726432
推荐阅读
相关标签
  

闽ICP备14008679号