概述
百度一下python 四舍五入, 大部分是用round,实际上,因为计算机存储的是二进制,使用round做十进制的四舍五入,会有一定的影响。以下对几种方式进行说明。
一、round实现的四舍五入
print(round(123.45)) # 没有指定小数位数
print(round(123.45, 0)) # 指定小数位数, 返回一个浮点数的整数
print(round(123.45, -1)) # 指定小数位数, 负数代表在整数位部分四舍五入, 返回浮点数
结果如下:
正如上面说的,因为计算机存储精度的问题, round的四舍五入并不准确, 如:
print(round(0.5))
结果:
二、想要使用精确的四舍五入,可以使用decimal,decimal存储的是字符串,不会有十进制转二进制的误差存在,
Decimal("1.") 代表精确到整数位, 精确到十分位填:0.1, 百分十填0.01, 以此类推
rounding="ROUND_HALF_UP" # 四舍五入模式, 其他模式可自行百度。
结果:
三、向上取整、向下取整的实现
import math
print(math.ceil(1.123)) # 向上取整
print(math.floor(1.123)) # 向下取整
print(int(1.123)) # 向下取整
结果:
最后
以上就是高大烧鹅为你收集整理的python 实现四舍五入,向上取整、向下取整的全部内容,希望文章能够帮你解决python 实现四舍五入,向上取整、向下取整所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复