14.2.6 出力変換構文
このセクションでは、テンプレート文字列に表示できる変換仕様の正確な構文について詳しく説明しますprintf。
変換仕様の一部ではないテンプレート文字列内の文字は、そのまま出力ストリームに印刷されます。
テンプレート文字列内の変換仕様のprintf一般的な形式は次のとおりです。
% flags width [ . precision ] type conversion
たとえば、変換指定子「%-10.8ld'、'-' はフラグです。'10' はフィールド幅を指定し、精度は '8'、文字'l' は型修飾子であり、'd' は変換スタイルを指定します。(この特定の型指定子は、少なくとも 10 文字幅のフィールドに左揃えで最低 8 桁の数値引数を 10 進表記で印刷することを示します。)
より詳細には、出力変換仕様は、最初の「%' 文字の後に次の文字が続きます:
変換仕様の通常の動作を変更する 0 個以上のフラグ文字。
最小フィールド幅を指定するオプションの 10 進整数。通常の変換でこれより少ない文字数が生成される場合、指定された幅までフィールドにスペースが埋め込まれます。これは最小 値です。通常の変換でこれより多い文字数が生成される場合、フィールドは切り捨てられません。通常、出力はフィールド内で右揃えになります。
フィールド幅を「*' です。これは、引数リスト内の次の引数 (実際に印刷される値の前) がフィールド幅として使用されることを意味します。値は最も近い整数に丸められます。値が負の場合、これは ' を設定することを意味します。-' フラグ (下記参照) を設定し、絶対値をフィールド幅として使用します。
数値変換で書き込む桁数を指定するためのオプションの精度。精度を指定する場合は、ピリオド('。')の後にオプションで 10 進整数(省略した場合はデフォルトで 0 になります)が続きます。
精度を「*'。これは、引数リスト内の次の引数(印刷される実際の値の前)が精度として使用されることを意味します。値は整数である必要があり、負の場合は無視されます。
オプションの型修飾文字。この文字は Octave のprintf機能では無視されますが、C 言語との互換性を提供するために認識されますprintf。
適用する変換を指定する文字。
許可される正確なオプションとその解釈方法は、変換指定子によって異なります。使用される特定のオプションの詳細については、個々の変換の説明を参照してください。