python--格式化的精度控制

0 阅读1分钟

我们可以使用辅助符号 "m.n" 来控制数据的宽度和精度。1.m,控制宽度,要求是数字(很少使用),设置的宽度小于数字自身,不生效。2.n,控制小数点精度,要求是数字,会进行小数的四舍五入

示例

  • %5d:表示将整数的宽度控制在 5 位,如数字 11,被设置为 5d,就会变成:[空格][空格][空格] 11,用三个空格补足宽度。
  • %5.2f:表示将宽度控制为 5,将小数点精度设置为 2小数点和小数部分也算入宽度计算。如,对 11.345 设置了 %7.2f 后,结果是:[空格][空格] 11.35。2 个空格补足宽度,小数部分限制 2 位精度后,四舍五入为 .35
  • %.2f:表示不限制宽度,只设置小数点精度为 2,如 11.345 设置 %.2f 后,结果是 11.35

例子

num1=12
num2=12.1212
print("数字12宽度限制5,结果是:%5d" %num1)
print("数字12宽度限制1,结果是:%1d" %num1)
print("数字12.1212宽度限制7,结果是:%7.2f" % num2)
print("数字12。1212不限制,结果是:%.2f" % num2)

输出如下

image.png

精度控制的语法

m.n的形式控制,如%5d,%5.2f,%.2f,m和n均可以省略