printf类型说明符

时间:2010-07-15 18:18:24

标签: php types printf

我现在想知道这意味着这一行:

printf(“答案:%00010.6f”,22);

他打印:022.000000。但方式呢?我知道whar 6f意味着漂浮。

thansk寻求答案

4 个答案:

答案 0 :(得分:2)

在最初认为这是C(长期习惯的结果)之后,我意识到这是针对PHP的。大致相同,但常数似乎处理方式不同。

无论如何,代码中的参数如下所示:

  • f =将数字打印为浮点数
  • 10 =总字段宽度为十位数
  • 000 =在适用时打印最多3个前导零(即如果小数点后面没有3个有效数字)
  • 。 =使用点作为小数点分隔符
  • 6 =小数点后的六位

似乎PHP的printf的打印参数实际上在sprintf page

答案 1 :(得分:1)

printf()语法和含义已有详细记录。查看printf(3) man pageWikipedia printf entry

您给出的具体示例意味着:打印浮点数。在小数点后给它6个字符。然后用零作为前缀,直到它至少为10个字符。

答案 2 :(得分:0)

printf(“答案:%f”,22)会在“%f”的位置输入数字22到字符串“Answer:%f”并将其打印为浮点数(“f”表示“浮动”)。 “%”和“f”之间的数字用于设置格式 - 打印输出的位数。

答案 3 :(得分:0)

此格式字符串表示:

  • 使用0作为填充字符
  • 在填写之前至少填写3个字符。 (2 - > 002,23-> 023,更长的数字保持原样)
  • 正好显示10个字符(包括分隔符)
  • 使用。作为十进制分隔符
  • 在分隔符
  • 后显示6位数字
  • type float