你好,今天我在讀的printf
。 printf
outpust一個格式化的字符串。我有一個字符串。我正要浮點字符串如對printf的輸出感到好奇
$str = printf('%.1f',5.3);
我知道格式化有關格式%.1f
手段。這裏1是小數位數。如果我echo $str
喜歡
echo $str;
它輸出
5.33
我能理解輸出,因爲5.3
是字符串和3 outputed串的lenght這是printf
返回值。
但看到我下面的代碼
$str = printf('%.1f', '5.34');
echo 'ABC';
echo $str;
它輸出
5.3ABC3
我不知道它是怎麼發生的?如果我們去簡單的PHP插值它應該輸出ABC
然後它應該輸出5.33
因爲我們格式只有5.33
而不是ABC
。
任何人都可以指導我這裏發生了什麼?
+1爲了解釋比別人接受 –