Python中的取余、取整和四舍五入操作

总结一下经常使用的运算吧,防止忘记了。


取余  %

取整   //

a = 10
b = 3
print("10除以3的余数是:", a % b)  # 返回 1 
print("10除以3的取整是:", a // b) # 返回 3

四舍五入 (这个的方法挺多的,也有优劣,我贴出来大家看下)

a = 10
b = 3

print("10除以3 ,四舍五入整数是:",round(a/b))   # 返回 3; 不建议使用这个
# 因为计算机存储精度的问题, round的四舍五入并不准确, 如:
print(round(0.5))  # 返回 0.5

# 想要使用精确的四舍五入,可以使用decimal, decimal存储的是字符串
from decimal import Decimal
num = "0.5"
print("0.5的四舍五入结果是:",Decimal(num))   # 返回 0 , 推荐使用


# 指定小数位数, 返回一个浮点数的整数
print("10除以3 ,四舍五入浮点数是:",round(a/b, 0))  # 返回3.0  
# 指定小数位数, 返回一个浮点数的整数
print("10除以3 ,返回四舍五入后的两位小数:",round(a/b, 2))  # 返回3.33  

向上取整 math.ceil()

向下取整 math.floor(),或者直接int()也能强制取整,但不建议

import math

a = 10
b = 3

print(math.ceil(a/b))   # 返回 4 ,向上取整
print(math.floor(a/b))  # 返回 3 ,向下取整 建议
print(int(a/b))         # 返回 3 ,向下取整  不建议

作者:狐狸戾

物联沃分享整理
物联沃-IOTWORD物联网 » Python中的取余、取整和四舍五入操作

发表回复