• 締切済み

C++標準入出力について

現在,double型の数値データを,ファイル出力を行っています. fstreamをインクルードして, ofstream ofs ("出力ファイル名"); でファイル出力のストリームを作成して,   cout << -- で出力する場合と同じようにして, ofs << -- と出力させています. 質問についてですが, 数値データの書き出しの際に,有効数字を明確にするために,科学表記で出力させています. 例えば,"1"を表示する際には,    "1.00000000e+00" と出力されます. しかし,    "1.00000000e+000" と,指数部分の桁数を3ケタにして出力したいのです. これは,どのようなプログラミング方法で,実現させることができるのでしょうか? かなり基本的なことだと思うのですが, 手元に本がないことと,ネットで探せなかったので,ここで質問させていただきました. 回答よろしくお願いいたします.

みんなの回答

  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.1

少なくとも, 「標準的かつ簡単な方法」はないと思う. 「簡単でない方法」としては「仮数部と指数部にばらしてそれぞれ出力する」というものが考えられる.

関連するQ&A