Delphi Format 函数の使い方を教えてください。
DelphiのFormat関数は、文字列の書式を設定する関数で、C言語のsprint関数と似ています。Format関数は、書式設定文字列(フォーマット文字列)を受け取り、パラメーターリストの値に基づいて、書式設定文字列のプレースホルダーを置換します。
Format関数の基本構文は以下の通りです。
Format(フォーマット文字列, [パラメータ1, パラメータ2, …]);
書式文字列は、通常の文字と書式指定子の指示で構成されています。書式指定子の指示は % で始まり、その後ろに 1 つ以上の書式指定オプションがあります。書式指定オプションは、パラメーター値の表示形式を指定するために使用されます。
一般的なフォーマットオプションは次のとおりです。
- パラメータのフォーマット文字列。
- 整数型の引数値のフォーマット: %d または %n
- %fまたは%m: 浮動小数点型の引数をフォーマットします。
- %c : 書式化された文字型パラメーター。
- %t:日付/時刻型の引数に対する書式設定。
以下に例をいくつか示します。
var
str: string;
num: Integer;
price: Double;
date: TDateTime;
begin
str := 'world';
num := 10;
price := 9.99;
date := Now;
// 格式化字符串
str := Format('Hello, %s!', [str]);
// 结果为:Hello, world!
// 格式化整数
str := Format('The number is %d.', [num]);
// 结果为:The number is 10.
// 格式化浮点数
str := Format('The price is %.2f.', [price]);
// 结果为:The price is 9.99.
// 格式化日期/时间
str := Format('Today is %t.', [date]);
// 结果为:Today is 2022/07/26.
end;
指定の文字列に、変数の値を必要に応じて挿入し、表示形式を指定することで、Format 関数を使って行うことができます。