你好今天我正在阅读关于printf
。输出一个格式化的字符串。我有一个字符串。我正要格式化浮点字符串,如PHP
printf
$str = printf('%.1f',5.3);
我知道格式%.1f
手段。这里 1 是小数位数。如果我echo $str
喜欢
echo $str;
它输出
5.33
我可以理解输出,因为5.3
它是字符串,而 3 是输出字符串的长度,它是printf
.
但请参阅我的以下代码
$str = printf('%.1f', '5.34');
echo 'ABC';
echo $str;
它输出
5.3ABC3
我想知道它是怎么发生的?如果我们进行简单的 PHP 插值,它应该ABC
首先输出,然后它应该输出5.33
,因为我们只是在格式化5.33
而不是ABC
.
谁能指导我这里发生了什么?