Delphi Format 函数の使い方を教えてください。

DelphiのFormat関数は、文字列の書式を設定する関数で、C言語のsprint関数と似ています。Format関数は、書式設定文字列(フォーマット文字列)を受け取り、パラメーターリストの値に基づいて、書式設定文字列のプレースホルダーを置換します。

Format関数の基本構文は以下の通りです。

Format(フォーマット文字列, [パラメータ1, パラメータ2, …]);

書式文字列は、通常の文字と書式指定子の指示で構成されています。書式指定子の指示は % で始まり、その後ろに 1 つ以上の書式指定オプションがあります。書式指定オプションは、パラメーター値の表示形式を指定するために使用されます。

一般的なフォーマットオプションは次のとおりです。

  1. パラメータのフォーマット文字列。
  2. 整数型の引数値のフォーマット: %d または %n
  3. %fまたは%m: 浮動小数点型の引数をフォーマットします。
  4. %c : 書式化された文字型パラメーター。
  5. %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 関数を使って行うことができます。

bannerAds