ofstream出力での小数点以下の出力桁指定

はまった。
小数点以下の出力桁指定の方法。
例)小数点以下の出力桁を6桁に指定。

ofstream fout("out.txt");
fout.setf(ios_base::fixed, ios_base::floatfield);
fout.precision(6); // 小数点以下の出力桁を6桁に指定
fout << 10 << " " << 0.123456789 << endl;

out.txtの中身は

10.000000 0.123457

となる。
デフォルトの出力形式が何なのかは調べてないから知らないけど、少なくとも小数点以下6桁まで表示するようには設定されていなかった事は確か。

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s