こんにちは、今日は で について読んでい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
ます。
ここで何が起こっているのかを教えてくれる人はいますか?