2012-07-07 96 views
1

%01.2f浮动字符串格式

我知道” .2" 是精度,但到底是什么第一部分意思 - %01

我试图将其更改为05,2等而导致串看起来是一样的..

+6

http://php.net/manual/en/function.sprintf.php – 2012-07-07 16:23:32

+0

你根本没有尝试将其更改为020 – 2012-07-07 16:29:42

+0

哪家你尝试过的数字是? – SuperSaiyan 2012-07-07 16:47:21

回答

1

这是非常间距怎么会出现。它从C中的printf返回。查看printf会给你更多的信息。但是,这里很简单。

我猜测,它没有做任何事情的原因是因为HTML不允许超过1个连续的空间,所以它不会显示,但如果你在命令行中运行你的PHP(这是可能的)那么你会看到间距出现。

例如在C(PHP基本上是用于Web的C语言),你可以说

printf("%20s %20s!", "Hello", "World"); 

这将打印出这样的

   Hello    World! 
在普通HTML

应该展示一些东西因为这(不在'代码块'中):Hello World!

^^在代码btw中间隔相同。

2

打印色谱柱很有用。例如,如果你想打印成50个字符的数量一列有4个浮动的数字,要以填补0的号码的开头,您可以使用:

%050.4f 

如果你想以填补空间而不是0的列的开始,您可以使用来代替:

% 50.4f 
+1

我不确定你需要那里的空间。实际上,我甚至不确定它会与空间一起工作。 '%50.4f'应该足够了。 – jedwards 2012-07-07 16:49:36

+0

我一直在用python和C来使用这个语法。 – alinsoar 2012-07-07 17:53:55

+0

@jedwards:根据1999 C标准的第7.19.6.1节第6段,该空间是有效的,其中列出了输出格式的标志字符。如果签名转换的第一个字符不是符号,或者签名转换不生成字符,则空格表示在结果前加空格。 – 2012-07-09 02:57:52