python保留两位小数的三种方法
1.’%.2f’%f
该方法会进行四舍五入
代码如下所示:
结果
如下所示
2.format函数
该方法也会进行四舍五入代码如下所示:
结果如下图所示
3.round函数(不推荐使用)
round函数带有一点点的小坑,不是很推荐使用round函数的进位规则一般为’四舍六入五凑偶’代码如下图所示:
结果如下图所示:
这与我们的结论没有出入,但我们换一下数据,再看一下结果
这里就与我们的结论不一致,原因是在机器中浮点数不一定被精确的表达,在转换成01后可能为无限位,机器会进行截断处理,所以会和浮点数的精确值有一定的出入,从而达不到我们预期的目标
所以如果对浮点数没有精度要求时可以使用round函数如果对浮点数的精度要求较高,推荐使用decimal模块