将长度说明符包含在格式字符串中是否有任何好处,sprintf或者printf即使PHP 手册中没有提到它:
h- 该参数被解释为一个短整型或无符号短整型(仅适用于整数说明符:、i、d、o和u)。xXli- 对于整数说明符( 、d、o、和),该参数被解释为 long int 或 unsigned long int,u而对于说明符和,该参数被解释为宽字符或宽字符串。xXcsL- 参数被解释为 long double(仅适用于浮点说明符:、e、E和f)。gG
还是把它排除在外更好?我想我想弄清楚的是为什么 php 决定把它排除在外。
考虑以下来自 phpriot.com 的代码:
$a = 0.5;
$b = 0.1;
$c = 16;
echo sprintf('%01.2lf %.1lf 0x%x', $a, $b, $c); # 0.50 0.1 0x10