sprintf()
的%02.1f
附加格式值中的02
部分我看不懂,我知道.1
是小数位数,但我没有得到02
部分。
echo sprintf('The distance is %02.1f', $this-car->getDistance());
我正在看https://www.w3schools.com/php/func_string_sprintf.asp,它说[0-9]
“指定变量值的最小宽度”,但我不明白他们的意思。
提前感谢您提供的任何信息。
我在看w3schools.com和其他搜索结果。
1条答案
按热度按时间bgtovc5b1#
2
占据的位置是整个字段的 * 最小 * 宽度,包括小数点的两边和小数点本身。由于x.y
已经是三个字符,2在这里没有任何作用,但是如果不为字段宽度指定 some 值,就不能包含0
(这意味着“用零填充”)。但是
%05.1
绝对会产生与%02.1
不同的结果--只要数字不是太大,以至于在加上小数后已经占用了5个空格:如果你去掉
0
,它仍然是填充的,但是有空格: