当我使用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?
提前谢谢你,生动的
你的代码没有问题。你只是在HTML中显示它而不是文本格式
header("Content-type: text/plain");
printf("%9.2f'n", 12.30);
printf("%9.2f", 1.00);
在线演示对于HTML,则使用
与str_pad
代替
使用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>