保留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 不能做到,只能打印出整数