我是靠谱客的博主 高大烧鹅,最近开发中收集的这篇文章主要介绍python 实现四舍五入,向上取整、向下取整,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

百度一下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 实现四舍五入,向上取整、向下取整所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(67)

评论列表共有 0 条评论

立即
投稿
返回
顶部