ios_baseマニピュレーターによると、私は基本的に、指数表記なし(10進数付き)で浮動小数点数をフォーマットするか、フォーマットdefaultfloat
するかを選択できます。fixed
ただし、多くの数値(たとえば)に対して多くの後続ゼロを生成する最大精度を選択したいのですが、指数表記を使用することは避けてください。に設定すると、値が本当に小さい場合を除いて、ほとんどの場合正しく表示されますが、そうではありません。その場合、デフォルトの表現はそれ自体で科学的記数法に切り替わり、フォーマットされた出力の受信者を壊します(意味の手がかりがないため)。fixed
1.
defaultfloat
0.
2.22045e-16
では、どうすればパイを食べて食べることができますか?つまり、不要な後続ゼロのない非指数表記です。
注:defaultfloat
私のgccは(まだ)そのフラグを実装していないようであるため、フラグの効果をテストしませんでしたが、フラグを使用せずに適用されるデフォルト設定であると思います。fixed
期待どおりに動作するフラグを確認しました。