码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2020-12-17 12:31:39      阅读:1      评论:0      收藏:0      [点我收藏+]

标签: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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!