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