【发布时间】:2012-06-26 16:51:58
【问题描述】:
将length specifier 包含在sprintf 或printf 的格式字符串中是否有任何好处,即使没有提及in the PHP manual:
-
h- 参数被解释为一个短整型或无符号短整型(仅适用于整数说明符:i、d、o、u、x和X)。李> -
l- 对于整数说明符(i、d、o、u、x和X),参数被解释为 long int 或 unsigned long int,并被解释为宽字符或用于说明符c和s的宽字符串。 -
L- 参数被解释为 long double(仅适用于浮点说明符:e、E、f、g和G)。
还是把它排除在外更好?我想我想弄清楚的是为什么 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
【问题讨论】: