0

当我使用 时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?

提前谢谢你,生动

4

2 回答 2

1

您的代码没有任何问题..您只是以 html 而不是文本格式显示它

header("Content-type: text/plain");
printf("%9.2f\n", 12.30);
printf("%9.2f", 1.00);

在线演示

对于 HTML,然后使用 withstr_pad

于 2013-06-02T11:51:27.883 回答
0

使用 htmlpre标签。预格式化的文本。

<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>
于 2013-06-02T12:09:38.827 回答