数值格式化

Python 数值格式化(%格式化)

语法格式

print("格式字符串" % 数值)Code language: PHP (php)

示例:

print("$%.02f" % 60.0)
#输出:$60.00Code language: PHP (php)

符号拆解 $%.02f

  1. $:直接原样打印的普通字符(货币符号)
  2. %:格式化标记
  3. .02保留2位小数,会自动四舍五入
  4. f:代表浮点数(小数)

四舍五入效果

>>> print("$%.03f" % 30.00123)
$30.001

>>> print("$%.03f" % 30.00163)
$30.002

>>> print("%.03f" % 30.1777)
30.178

>>> print("%.03f" % 30.1113)
30.111Code language: PHP (php)

%.03f =保留3位小数,第4位数字用来四舍五入。

各个参数含义

  • %.2f:保留2位小数
  • %.9f:保留9位小数,不足补0
  • %.20f:保留20位小数
  • %f:默认保留6位小数
>>> print("$%f" % 60.0)
$60.000000Code language: PHP (php)

示例

print("$%.02f" % 60.0)
print("$%.2f" % 60.0)
print("$%.9f" % 60.0)
print("$%.20f" % 60.0)
print("$%2f" % 60.0)
print("$%f" % 60.0)
print("$%8f" % 60.0)
print("$%-2f" % 60.0)Code language: PHP (php)

输出

$60.00
$60.00
$60.000000000
$60.00000000000000000000
$60.000000
$60.000000
$60.000000
$60.000000

总结

  1. %.Nf,N就是想要保留的小数位数,多余位数自动四舍五入,位数不够补0。
  2. 写在%前面普通文字(比如$),会直接原样输出。
  3. f代表浮点数小数。

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注