PrintFormat() で使える書式指定子
1. 整数(int, long, shortなど)
指定子 | 意味 | 例 |
---|
%d | 10進数(符号あり) | PrintFormat("%d", -123) → -123 |
%i | 10進数(符号あり、%dと同じ) | 123 |
%u | 10進数(符号なし) | 4294967295 |
%x | 16進数(小文字) | ff |
%X | 16進数(大文字) | FF |
%o | 8進数 | 377 |
2. 浮動小数点(double, float)
指定子 | 意味 | 例 |
---|
%f | 固定小数点 | 123.456000 |
%F | 固定小数点(大文字指定でも同じ) | 同上 |
%e | 指数表記(小文字e) | 1.234560e+002 |
%E | 指数表記(大文字E) | 1.234560E+002 |
%g | 自動選択(短い方を選択) | 123.456 または 1.23456e+02 |
%G | 自動選択(大文字E版) | 同上 |
小数点以下の桁数指定
%.2f
→ 小数点以下2桁
%.0f
→ 小数点以下なし(四捨五入)
3. 文字と文字列
指定子 | 意味 | 例 |
---|
%c | 文字1つ(ASCIIコード) | %c → A |
%s | 文字列(string) | Hello |
4. 幅・桁揃え
書き方 | 意味 | 例 |
---|
%5d | 5桁幅、右寄せ | 42 |
%-5d | 5桁幅、左寄せ | 42 |
%08d | 0埋め右寄せ(8桁) | 00000042 |
5. 複合例
mql4コピーする編集するint n = 42;
double pi = 3.14159;
string name = "Taro";
PrintFormat("整数:%d, 小数:%.2f, 文字列:%s", n, pi, name);
// 出力 → 整数:42, 小数:3.14, 文字列:Taro
6. 注意点
- 引数の型は必ず一致させる(型が違うと正しく表示されない)
- MQL4ではC言語とほぼ同じだが、
%p
(ポインタ表示)は使えない
- 小数の桁数や桁揃えは精度が必要なログ出力に便利
コメント