软件定制开发供应商python三种保留两位小数的方法

python软件定制开发供应商三种保留两位小数方法汇总

1.’%.2f’%f

软件定制开发供应商该方法会进行四舍五入
代码如下所示:

f = 2.3456789print('%.2f'%f)print('%.3f'%f)print('%.4f'%f)
  • 1
  • 2
  • 3
  • 4
  • 5

结果如下所示

2.352.3462.3457
  • 1
  • 2
  • 3

2.format函数

该方法也会进行四舍五入
代码如下所示:

f = 2.3456789print('{:.2f}'.format(f))print('{:.3f}'.format(f))print('{:.4f}'.format(f))
  • 1
  • 2
  • 3
  • 4
  • 5

结果如下图所示

2.352.3462.3457
  • 1
  • 2
  • 3

3.(不推荐使用)

round函数带有一点点的小坑,不是很推荐使用
round函数的进位规则一般为’四舍六入五凑偶’
代码如下图所示:

print(round(2.25,1))print(round(2.35,1))print(round(2.125,2))print(round(2.875,2))
  • 1
  • 2
  • 3
  • 4
  • 5

结果如下图所示:

2.22.42.122.88
  • 1
  • 2
  • 3
  • 4

这与我们的结论没有出入,但我们换一下数据,再看一下结果

print(round(2.335,2))print(round(2.225,2))
  • 1
  • 2
2.332.23
  • 1
  • 2

这里就与我们的结论不一致,原因是在机器中浮点数不一定被精确的表达,在转换成01后可能为无限位,机器会进行截断处理,所以会和浮点数的精确值有一定的出入,从而达不到我们预期的目标
所以如果对浮点数没有精度要求时可以使用round函数
如果对浮点数的精度要求较高,推荐使用decimal模块

[round函数详情参考(https://www.runoob.com/w3cnote/python-round-func-note.html)

网站建设定制开发 软件系统开发定制 定制软件开发 软件开发定制 定制app开发 app开发定制 app开发定制公司 电商商城定制开发 定制小程序开发 定制开发小程序 客户管理系统开发定制 定制网站 定制开发 crm开发定制 开发公司 小程序开发定制 定制软件 收款定制开发 企业网站定制开发 定制化开发 android系统定制开发 定制小程序开发费用 定制设计 专注app软件定制开发 软件开发定制定制 知名网站建设定制 软件定制开发供应商 应用系统定制开发 软件系统定制开发 企业管理系统定制开发 系统定制开发