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