-1

私はこのコードを持っています:

cout<<setw(8)<<setprecision(3)<<1055.1234567;

どこでコンパイルしても、科学的表記法で答えが得られるか、他の問題があります。

よくわからないので実際の出力を教えてください。

ありがとう!

4

1 に答える 1

1

実際の出力が何であるかを知りたいので:

" 1.06e+3"

たとえば、ロケール (Linux の $LC_NUMERIC など) が US または GB に設定されているシステム (そうでない場合、小数点はコンマである可能性があります)。

基本的に、setw(8) を使用して出力を 8 文字に制限し、setprecision(3) は、出力操作で浮動小数点値をフォーマットするために使用する 10 進精度を設定します。

他の問題が何であるかはわかりませんが、出力がフラッシュされず (最後に改行がない)、時々表示され、時間がかかることがありますか?

cout << setw(8) << setprecision(3) << 1055.1234567 << endl;
于 2013-09-18T10:41:26.243 に答える