私はこのコードを持っています:
cout<<setw(8)<<setprecision(3)<<1055.1234567;
どこでコンパイルしても、科学的表記法で答えが得られるか、他の問題があります。
よくわからないので実際の出力を教えてください。
ありがとう!
私はこのコードを持っています:
cout<<setw(8)<<setprecision(3)<<1055.1234567;
どこでコンパイルしても、科学的表記法で答えが得られるか、他の問題があります。
よくわからないので実際の出力を教えてください。
ありがとう!
実際の出力が何であるかを知りたいので:
" 1.06e+3"
たとえば、ロケール (Linux の $LC_NUMERIC など) が US または GB に設定されているシステム (そうでない場合、小数点はコンマである可能性があります)。
基本的に、setw(8) を使用して出力を 8 文字に制限し、setprecision(3) は、出力操作で浮動小数点値をフォーマットするために使用する 10 進精度を設定します。
他の問題が何であるかはわかりませんが、出力がフラッシュされず (最後に改行がない)、時々表示され、時間がかかることがありますか?
cout << setw(8) << setprecision(3) << 1055.1234567 << endl;