第5章 組み込み関数 / 第3回 模擬試験

次のコードの実行結果として正しいものはどれか。 ```php printf("%05d円", 320); ```

00320円 正解
320円
32000円
320.00円
解説
`printf()`の書式指定子`%05d`は、「整数(`d`)を幅5桁になるよう0埋め(`05`)して表示する」という意味です。`320`は3桁の数値なので、先頭に`0`を2つ埋めて`00320`と表示されます。 例: ``` printf("%05d円", 320); // 00320円 printf("%5d円", 320); // " 320円"(0埋めなしだと空白埋め) printf("%-5d円", 320); // "320 円"(-で左寄せ) ``` 書式指定子は`%[フラグ][幅][.精度]変換指定子`の形式で、`0`フラグはゼロ埋め、数値の幅指定は最低表示桁数を意味します(元の値がその桁数を超える場合はそのまま表示されます)。 (参照: 独習PHP 第4版 第5章 組み込み関数 5.2.11節 printf関数 p.179〜181)