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 ,向下取整  不建议

  • 15
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值