python3 浮点数四舍五入保留整数round()的坑,和解决方式

2021-03-11 18:31

阅读:457

标签:class   nbsp   解决方案   port   code   python3   import   context   问题   

print(round(5.49999))
print(round(5.549999))

这个结果是 5 和 6 是没有问题的,但是一下情况有尴尬了

print(1066*0.25)
print(round((1066*0.25),1))
print(round((1066*0.25),0))

结果就是下面的这样,发现它并没有四舍五入

技术图片

问了问度娘知道了解决方案

 

from _pydecimal import Context, ROUND_HALF_UP
print(int(Context(prec=3, rounding=ROUND_HALF_UP).create_decimal(1066*0.25)))
print(int(Context(prec=3, rounding=ROUND_HALF_UP).create_decimal(266.499)))

技术图片

 

python3 浮点数四舍五入保留整数round()的坑,和解决方式

标签:class   nbsp   解决方案   port   code   python3   import   context   问题   

原文地址:https://www.cnblogs.com/Mr-Simple001/p/14123704.html

上一篇:易语言编写导出函数

下一篇:Java基础


评论


亲,登录后才可以留言!