百度一下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内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复