当我使用printf
时,我无法留出空间。
这是我的代码:
$number1=12.30;
$number2=1;
$f_number1 = sprintf("%9.2f",$number1);
$f_number2 = sprintf("%9.2f",$number2);
echo $f_number1;
echo $f_number2;
我很简单:
12.30
1.00
而我想要这个:
12.30
1.00
请注意,数字前面有空格。
现在我这样做了:
printf("%'x9.2f", $number1);
然后我得到x而不是空格。像这样:
xxxx12.30
我的问题是如何获得空间而不是x?
提前谢谢你, 生动
答案 0 :(得分:1)
您的代码没有任何问题......您只是以html而不是文本格式显示它
header("Content-type: text/plain");
printf("%9.2f\n", 12.30);
printf("%9.2f", 1.00);
对于HTML,请使用
代替str_pad
答案 1 :(得分:0)
使用html pre
标记。预先格式化的文本。
<pre>
<?php
$number1=12.30;
$number2=1;
$f_number1 = sprintf("%9.2f\n",$number1);
$f_number2 = sprintf("%9.2f",$number2);
echo $f_number1;
echo $f_number2;
?>
</pre>