揮発性のメモ2

http://d.hatena.ne.jp/iww/

printfで3桁区切り

    setlocale(LC_NUMERIC,"ja_JP.utf8");

    printf("%'f\n", 1234567.0);
    printf("%'d\n", 1234567);
1,234,567.000000
1,234,567

LC_NUMERICの内容を環境変数から引っ張るときは、""を指定する。
あと、ロケールをフランスにするとちゃんと小数点が , になる

printfで引数の順番を入れ替える

    printf("%2$s %1$d\n", 123, "abc" );
abc 123