保留n位小数、给整数保留小数

保留n位小数

方法1:round(number,digits)

# digits > 0
print(round(3.154, 2))  # 3.15 四舍
print(round(3.156, 2))  # 3.16 六入
print(round(3.155, 2))   # 3.15  五分情况:第4位无值或者0,直接舍去,和四舍一致
print(round(3.1550, 2))  # 3.15  五分情况:第4位无值或者0,直接舍去,和四舍一致
print(round(3.1551, 2))  # 3.16  五分情况:第4位有值,入1位,和六入一致

# digits = 0 不保留小数,真正的四舍五入
print(round(3.4, 0))   # 3.0 四舍
print(round(3.6, 0))   # 4.0 六入
# 小数第1位是5时,无论5后面有没有值,直接入1位,也就是真正的五入
print(round(3.5, 0))   # 4.0 五入
print(round(3.50, 0))  # 4.0 五入
print(round(3.51, 0))  # 4.0 五入

# digits < 0 在小数点左侧进行,真正的四舍五入
print(round(14.9, -1))   # 10.0 四舍
print(round(16.0, -1))   # 20.0 六入
print(round(15.0, -1))   # 20.0 五入
print(round(15.1, -1))   # 20.0 五入
print(round(15.9, -1))   # 20.0 五入

方法2:%.nf

print('%.2f' % 1.0049)  # 1.00 四舍
print('%.2f' % 1.0060)  # 1.01 六入
print('%.2f' % 1.0050)  # 1.00 五分情况:第3位小数是5,5后面无值,直接舍,和四舍一致,和round函数一致
print('%.2f' % 1.0051)  # 1.01 五分情况:第3位小数是5,5后面有值,入1位,和六入一致,和round函数一致

给整数保留小数

print('%.2f' % 9)  # 9.00  可以做到,按照要求添加0
print(round(3, 2))  # 3    不能做到,只能打印出整数
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值