| ■無料ホームページスペース■ |
|
以下はDelphi6のHELPの内容です。 形式文字列は,汎用の文字列形式ルーチンに必要な形式を指定します。 説明
形式指定子は % 文字で開始し,その後に次の各部を順に指定します。変換型文字 type 以外は省略可能です。 次の表1、表2に type に指定できる値を示します。 表1 [引数が整数値]
表2 [引数が浮動小数点値]
変換文字には大文字も小文字も使えますが,結果は同じです。 すべての浮動小数点形式で使われる小数点または 3 桁ごとの区切り文字は,グローバル変数 DecimalSeparator および ThousandSeparator から取得されます。 インデックス指定子,幅指定子,精度指定子は "%10d" のように 10 進数の文字列で直接指定することも,"%*.*f" のようにアスタリスクで間接的に指定することもできます。アスタリスクを使う場合,引数リスト内の次の引数(整数値)が実際に使われる値です。例を次に示します。 Format('%*.*f', [8, 2, 123.456]) これは次の形式指定子と同じです。 Format('%8.2f', [123.456]) 幅指定子は変換時の最小フィールド幅を設定します。結果の値が最小フィールド幅より小さい場合でも,指定されたフィールド幅が確保されます。デフォルトでは,そのフィールドに値が右寄せで表示されます。形式指定子に左揃えインジケータ(幅指定子の先頭の "-")が指定されている場合は,そのフィールドに値が左寄せで表示されます。 インデックス指定子は,現在の引数リストインデックスを指定の値に設定します。引数リストの最初の引数のインデックスは 0 です。インデックス指定子を使うと,同じ引数を繰り返して指定できます。たとえば,"Format('%d %d %0:d %d,[10, 20])" のように指定すると,'10 20 10 20' という文字列が生成されます。 注意インデックス指定子を設定すると,その設定は以降のすべての形式設定に影響します。つまり,Format('%d %d %d %0:d %d', [1, 2, 3, 4]) は「1 2 3 1 4」ではなく「1 2 3 1 2」を返します。前者の結果を取得するには,Format('%d %d %d %0:d %3:d', [1, 2, 3, 4]) を使う必要があります。 [例1]
var
s1, s2 : String;
i, j, k : Integer;
r: Real;
begin
i:=10; j:=100; {結果}
FormatInt('%d',[i])); {10}
FormatInt('%3d',[i])); { 10}
FormatInt('%.3d',[i])); {010}
FormatInt('%03d',[i])); { 10}
FormatInt('Edit%d',[i])); {Edit10}
FormatInt('\%3.3d.',[i])); {\010.}
FormatInt('%d%%',[i])); {10%}
FormatInt(':%d',[i])); {:10}
FormatInt('XY%.3d',[i])); {XY010}
r:=i;
FormatInt('%f',[r])); {10.00}
FormatInt('%.0f',[r])); {10}
FormatInt('%4.2f',[r])); {10.00}
FormatInt('%2.3f ',[r])); {10.000}
FormatInt('%3.1f 倍',[r])); {10.0 倍}
FormatInt('%n',[r])); {10.00}
FormatInt('%.0n',[r])); {10}
FormatInt('%.0n',[r])); {10}
FormatInt('%10.0n',[r])); { 10}
FormatInt('%m',[r])); {\10}
FormatInt('%12m',[r])); { \10}
FormatInt('%.4x',[i])); {000A}
FormatInt('%4X',[i])); { A}
FormatInt('is 0x%.4x',[i])); {is 0x000A}
FormatInt('$%02X',[i])); {'$ A'}
r:=10.12345;
FormatInt('%f',[r])); {10.12}
FormatInt('%.0f',[r])); {10}
FormatInt('%4.2f',[r])); {10.12}
FormatInt('%2.3f ',[r])); {10.123}
FormatInt('%3.1f 倍',[r])); {10.1 倍}
FormatInt('%.7d %f',[7,1.234])); {0000007 1.23}
FormatInt('%n',[r])); {10.12}
FormatInt('%.0n',[r])); {10}
FormatInt('%*.*n',[i,k,r])); { 10.12}
FormatInt('%.0n',[r])); {10}
FormatInt('%10.0n',[r])); { 10}
FormatInt('%m',[r])); {\10}
FormatInt('%12m',[r])); { \10}
Readln;
FormatFloat('0##',i)); {010}
FormatFloat('#,##0',i)); {10}
FormatFloat('0000',i)); {0010}
FormatFloat('#,###',i)); {10}
FormatFloat('###.0',i)); {10.0}
FormatFloat('0##',r)); {010}
FormatFloat('#,##0',r)); {10}
FormatFloat('0000',r)); {0010}
FormatFloat('#,###',r)); {10}
FormatFloat('###.0',r)); {10.1}
|
|
|
■お
得情報盛りだくさん ■高性能レンタルサーバ |