python3-格式化浮点数方法-%e、%f、%g

1、基础用法

  • %e是用科学记数法计数;
  • %f是按指定精确格式化浮点数(默认保留6位);
  • %g是根据数值的大小采用e或%f。
print("%f"%10000000)
print("%e"%10000000)
print("%g"%10000000)

#输出
10000000.000000
1.000000e+07
1e+07

2、控制精度用法 -%f可以按长度和精度格式化浮点数,如%a.bf,a表示浮点数的长度,b表示浮点数小数点后面的精度。 (1)当%f时表示原值,默认保留小数点后6位数。

print("%f"%88.12345678)
#输出
88.123457

(2)%a.bf,a表示浮点数的长度,b表示浮点数小数点后面的精度.

<1>长度小于浮点数长度,按原值输出,小数四舍五入保留六位。

print("%4f"%88.12345678)
#输出
88.123457

<2>长度大于浮点数长度,左侧空格补齐。

print("%12f"%88.12345678)
#输出
   88.123457

<3>长度为5,小数精度为3位。

print("%5.3f"%88.12345678)
#输出
88.123

<4>长度为12,小数精度为5位,不足位使用空格在左侧填充。

print("%12.5f"%88.12345678)
#输出
   88.12346