Python 数值格式化(%格式化)
语法格式
print("格式字符串" % 数值)Code language: PHP (php)
示例:
print("$%.02f" % 60.0)
#输出:$60.00Code language: PHP (php)
符号拆解 $%.02f
$:直接原样打印的普通字符(货币符号)%:格式化标记.02:保留2位小数,会自动四舍五入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
总结
%.Nf,N就是想要保留的小数位数,多余位数自动四舍五入,位数不够补0。- 写在
%前面普通文字(比如$),会直接原样输出。 f代表浮点数小数。
Previous: 数学表达式运算顺序
Next: 八进制、十六进制格式化