デフォルトのWindows小数点区切り記号を使用するには、関数sprintfが必要です。次のコードは、出力に常に 12.5 を出力します。
double d=12.5;
char buffer [50];
sprintf (buffer, "%0.2f",d);
printf("%s", buffer);
これに対処する最善の方法は何ですか?
デフォルトのWindows小数点区切り記号を使用するには、関数sprintfが必要です。次のコードは、出力に常に 12.5 を出力します。
double d=12.5;
char buffer [50];
sprintf (buffer, "%0.2f",d);
printf("%s", buffer);
これに対処する最善の方法は何ですか?
ロケールが正しく設定されている限り、これは期待どおりに動作するはずです。ロケールを設定するには、setlocale()を使用します。