PHP中的sprintf长度说明符

时间:2012-06-26 16:51:59

标签: php printf

length specifier包含在sprintfprintf的格式字符串中是否有任何好处,即使它未提及in the PHP manual

  • h - 参数被解释为short int或unsigned short int(仅适用于整数说明符:ido,{{1} },ux)。
  • X - 对于整数说明符(lido,{,该参数被解释为long int或unsigned long int {1}}和u),以及作为说明符xX的宽字符或宽字符字符串。
  • c - 该参数被解释为long double(仅适用于浮点说明符:sLeE和{ {1}})。

或者最好不要把它拿出来?我想我想弄清楚的是为什么php决定不予考虑。

请考虑以下代码,该代码来自phpriot.com:

f

2 个答案:

答案 0 :(得分:4)

不需要。 PHP没有短整数,整数,长整数等。它只有ints

答案 1 :(得分:4)

在PHP中,除了IntegersFloats之外,数字之间没有区别。根据系统体系结构(32位或64位),Integer类型为int或int64。您可以使用字符串和BCMath来模拟更大的数字,但它们将始终存储在字符串中。

因此在PHP中,没有任何目的可以使用长度说明符来更改数字的类型。要么它是浮动的,要么它不是。