Python保留指定位数的小数
** 1、’%.2f ’ % f 方法(推荐)
2、format函数(推荐)
3、round()函数
4、步进行四舍五入,直接进行截断**
1 ’ %.2f ’ % f方法(推荐)
// An highlighted block
f = 1.23456
print('%.4f' % f) >1.2346
print('%.3f' % f) >1.235
print('%.2f' % f) >1.23
2 format函数(推荐)
// An highlighted block
print(format(1.23456, '.2f')) >1.23
print(format(1.23456, '.3f')) >1.235
print(format(1.23456, '.4f')) >1.2346
这个方法会进行四舍五入
3 round()函数
该方法不推荐大家使用,存在大量的坑…
// An highlighted block
a = 1.23456
b = 2.355
c = 3.5
d = 2.5
print(round(a,3)) >1.235 这里四舍五入了
print(round(b,2)) >2.35 这里居然没四舍五入
print(round(c)) >4 这里3.5变成4了
print(round(d)) >2 这里2.5居然变成2了
4 不进行四舍五入,直接进行截断
1)可以放大指定的倍数,然后取整,然后再除以指定的倍数;
// An highlighted block
//保留三位小数截断 python3
print