データの編集と表示

C++/CLI で、C言語の printf() と同様に、データを編集して表示します。

前田稔(Maeda Minoru)の超初心者のプログラム入門

プログラムの説明

  1. Format.cpp を CLI.BAT と同じフォルダーに格納して下さい。
    コンパイルと実行の方法は Set UP を参照して下さい。
    C:\Data\Cpp\CLI.BAT
    C:\Data\Cpp\Format.cpp
    ファイル名 説明
    Format.cpp データの編集と表示
  2. C言語の printf() と同様に、データを編集して表示します。
    printf() 関数以上に細かい編集を行うことが出来ます。
    1. d数字
      整数を10進数で指定した最小桁数で示す(桁数不足の場合、左側に0を埋める)(整数型以外では、実行エラーが発生)
    2. x数字
      整数を16進数で指定した最小桁数で示す(桁数不足の場合、左側に0を埋める)(整数型以外では、実行エラーが発生)
    3. f数字
      数値を10進数で指定した小数点桁数で示す(桁数不足の場合、右側に0を埋める)(切り捨てる桁数部分は、四捨五入)
    4. c数字
      先頭に「\」を付ける『f数字』の形式
    5. n数字
      整数部に3桁ごとに「,」を挿入する『f数字』の形式
    6. p数字
      数値をパーセント値(元の数値を100倍)で、整数部に3桁ごとに「,」を挿入する、末尾に「%」を付ける『f数字』の形式
    7. e数字
      数値を 指数 で指定した小数点桁数で示す(桁数不足の場合、右側に0を埋める)(切り捨てる桁数部分は、四捨五入)
    8. g数字
      数値を 適当な形式 で指定した桁数で示す(桁数不足の場合、0を埋めない)(切り捨てる桁数部分は、四捨五入)
  3. 編集ノート
    書式指定のアルファベットは、大文字でもOK。
    'X'の場合、表示される数値(16進数)は、大文字となる。
    'E'の場合、表示される指数記号は、大文字'E'となる。

編集記号と編集結果

    int    i = 123;
    int    j = 123456789;
    int    k = 255;
    float  a = 1234.56;
    double b = 10000000000;
    double c = 1234567890.789;
    float  d = 0.9876;
  編集記号                 編集結果
"i = {0}"                "i = 123"
"i = {0,5}"              "i =   123"
"i = {0,-5}"             "i = 123  "
"i = {0:d}"              "i = 123"
"i = {0:d5}"             "i = 00123"
"jx = {0:x} jX= {0:X8}"  "jx = 75bcd15 jX= 075BCD15"
"k = {0:x}"              "k = ff"
"i = {0:c}"              "i = \123"
"j = {0:n}"              "j = 123,456,789.00"
"i = {0:0000.00}"        "i = 0123.00"
"i = {0:####.##}"        "i = 123"
"j = {0:(###)####-####}" "j = (1)2345-6789"
"j = {0:(000)0000-0000}" "j = (001)2345-6789"
"a = {0}"                "a = 1234.56"
"a = {0:c}"              "a = \1,235"
"a = {0:c4}"             "a = \1,234.5600"
"a = {0:.0000}"          "a = 1234.5600"
"a = {0:####.#}"         "a = 1234.6"
"b = {0}"                "b = 10000000000"
"b = {0:e2}"             "b = 1.00e+010"
"b = {0:e5}"             "b = 1.00000e+010"
"b = {0:0,0}"            "b = 10,000,000,000"
"b = {0:0,0,}"           "b = 10,000,000"
"b = {0:0,0,,}"          "b = 10,000"
"b = {0:0,0,,,}"         "b = 10"
"b = {0:#,#}"            "b = 10,000,000,000"
"c = {0}"                "c = 1234567890.789"
"c = {0:f}"              "c = 1234567890.79"
"c = {0:f5}"             "c = 1234567890.78900"
"c = {0:e}"              "c = 1.234568e+009"
"c = {0:0.0e+000000}"    "c = 1.2e+000009"
"c = {0:g}"              "c = 1234567890.789"
"c = {0:g7}"             "c = 1.234568e+09"
"c = {0:g8}"             "c = 1.2345679e+09"
"d = {0}"                "d = 0.9876"
"d = {0:p2}"             "d = 98.76%"
"d = {0:p4}"             "d = 98.7600%"

超初心者のプログラム入門(C/C++)