Format 書式
Format関数は指定した書式に変換する関数です。
Delphiでは FloatToStrF関数, または FormatFloat関数を使用します。
| ■ FloatToStrF , FormatFloat の例 |
procedure TForm1.Button1Click(Sender: TObject);
var
f : real;
s : string;
begin
f := 123456000;
//"123,456,000"にするには
s := FloatToStrF(f, ffNumber, 15, 0);
//"123,456,000.00"にするには
s := FloatToStrF(f, ffNumber, 15, 2);
//"\123,456,000"にするには
s := FloatToStrF(f, ffCurrency, 15, 0);
//"123,456,000"にするには
s := FormatFloat('#,##0', f);
//"123,456,000.00"にするには
s := FormatFloat('#,##0.00', f);
end;
|
FloatToStrF( 変換元の変数 , 変換形式 , 桁数 , 桁数2 )
桁数
桁数は変換元の変数の型により違います。
| Single | 7桁 |
| Double | 15桁 |
| Extended | 18桁 |
変換形式
主な変換形式です。
| ffFixed | 固定小数点形式。桁数2には有効小数以下桁数を指定します。 |
| ffNumber | 数値形式。3桁ごと位取りされます。桁数2には有効小数以下桁数を指定します。 |
| ffCurrency | 通貨形式。3桁ごと位取りされ、¥が付加されます。桁数2には有効小数以下桁数を指定します。 |
VBのFormat関数は他にも日付の書式変換が可能です。
Delphiで、日付の書式変換をするには FormatDateTime 関数を使用します。
| ■ FormatDateTime の例 |
procedure TForm1.Button1Click(Sender: TObject);
var
d : TDateTime;
begin
d := now;
Label1.Caption := FormatDateTime('yyyy/mm/dd', d);
end;
|
FormatDateTime( 変換形式 , 変換元の変数 )
変換形式
主な変換形式です。
| aaa | 曜日を(日〜土)表示する。 |
| aaaa | 曜日を(日曜日〜土曜日)表示する。 |
| d | 日付の先頭をゼロ無しで表示する。(1〜31) |
| dd | 日付の先頭をゼロ有りで表示する。(01〜31) |
| ddd | 曜日を(Sun〜Sat)で表示する。 |
| dddd | 曜日を(Sunday〜Saturday)で表示する。 |
| e | 和暦年をゼロ無しで表示する。 |
| ee | 和暦年をゼロ有りで表示する。 |
| g | 元号を(M,T,S,H)で表示する。 |
| ggg | 元号を(明治,大正,昭和,平成)で表示する。 |
| m | 月をゼロ無しで表示する。 |
| mm | 月をゼロ有りで表示する。 |
| mmm | 月を(Jan〜Dec)で表示する。 |
| mmmm | 月を(January〜December)で表示する。 |
| yy | 西暦年を2桁で表示する。(00〜99) |
| yyyy | 西暦年を4桁で表示する。(0000〜9999) |
| h | 時をゼロ無しで表示する。(0〜23) |
| hh | 時をゼロ有りで表示する。(00〜23) |
| n | 分をゼロ無しで表示する。(0〜59) |
| nn | 分をゼロ有りで表示する。(00〜59) |
| s | 秒をゼロ無しで表示する。(0〜59) |
| ss | 秒をゼロ有りで表示する。(00〜59) |
| am/pm | amもしくはpmを表示する。 |
| a/p | aもしくはpを表示する。 |
| / | 区切り/を表示する。 |
| : | 区切り:を表示する。 |
関連項目
DateSerial 数値>日付