2

デフォルトのWindows小数点区切り記号を使用するには、関数sprintfが必要です。次のコードは、出力に常に 12.5 を出力します。

double d=12.5;
char buffer [50];
sprintf (buffer, "%0.2f",d);
printf("%s", buffer);

これに対処する最善の方法は何ですか?

4

1 に答える 1

0

ロケールが正しく設定されている限り、これは期待どおりに動作するはずです。ロケールを設定するには、setlocale()を使用します。

于 2012-09-04T20:55:00.487 に答える