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 ,向下取整 不建议
作者:狐狸戾