MPFR C++(1回目)を使用してプログラムをコンパイルするだけで、いくつかのかなりの数をプリントアウトする必要がありますが、整数の代わりにエンジニアリング表記としてしか出ません。私が読んだところでは、ライブラリは(任意の)整数に最適化されていないので、浮動小数点数を整数として使うことは問題ありません。私はC++の初心者なので、利用可能なすべてのツールの方法はわかりませんが、(大)浮動小数点数を整数のように印刷する方法はありますか?たとえば、1.12276e+44
の代わりに、112275575285571389562324404930670903477890625
と印刷します。 std::cout.precision(44)
を試してみると、1.12275575285571389562324404930670903477890625e+44
と表示されています。MPFR C++整数のような浮動小数点数を出力
答えて
MPFR C++を使用すると、出力形式を正確に調整できます(標準のC++機能では不十分な場合)。printf
例:
std::cout<<x.toString("%34.0RNf")
カッコ内の書式指定用のMPFRのマニュアルを参照してください。 また、あなたはこの質問をチェックするかもしれません:https://stackoverflow.com/a/9627660/479995
ありがとうございます。浮動小数点ではなく、大きな整数で実際に動作する方法はないと思いますか?私の必要性は多項式を生成しており、注文は最大50に達することができますが、私はそれをキャップするべきかどうか、あるいはユーザーに楽しくさせるかどうかまだ考えています... –
実際には、MPFRは大きな整数のライブラリではありません浮動小数点型でそれらをシミュレートするアイデア。 GMP/MPIRには特に焦点が当てられています(mpz_tタイプを参照)。ライブラリにはC++ラッパーがいくつか存在します。 –
浮動小数点型は固定数のビットを格納するため、本当に大きな整数はこのビット数に丸められます。ネイティブのbig-intライブラリは、数を正確に保持するためにストレージを拡張します。 –
- 1. 小数点浮動小数点(C++)
- 2. 浮動小数点値の出力
- 3. 浮動小数点の出力フォーマット
- 4. Cの浮動小数点
- 5. Python:浮動小数点入力から整数への丸め出力
- 6. 浮動小数点数は浮動小数点数ですか?
- 7. 浮動小数点数浮動小数点数値
- 8. 変数の浮動小数点浮動小数点
- 9. 整数/整数で浮動小数点を得る方法
- 10. 浮動小数点型の浮動小数点数を使用している浮動小数点数は、浮動小数点数の上位16桁です。
- 11. 浮動小数点divの整列
- 12. 浮動小数点の浮動小数点が正しく浮動しない
- 13. 変数がC++の整数または浮動小数点かどうかチェック
- 14. 浮動小数点浮動小数点浮動小数点浮動小数点数 - 浮動小数点数を持つ2つの要素:左に動くようにdivを配置する右のスタイル
- 15. Rubyの整数と小数点に浮動小数点を分割する
- 16. CSSが浮動小数点浮動小数点を返す
- 17. jQuery animateNumber - 浮動小数点浮動小数点の方法
- 18. 浮動小数点値と浮動小数点値の比較
- 19. 整数で浮動小数点計算を行う方法
- 20. C++がPythonに浮動小数点浮動小数点を変換する
- 21. 浮動小数点型の浮動小数点ポストがポストボックス外に出る
- 22. 浮動小数点の小数点以下2桁までの出力
- 23. Golangの整数を浮動小数点数に変換する
- 24. は、浮動小数点数
- 25. 浮動小数点数
- 26. 浮動小数点数列
- 27. CSSが浮動小数点数の浮動小数点数の問題
- 28. 浮動小数点数を小数点なしで書く
- 29. Javascript/jQuery - 浮動小数点数と浮動小数点数()への問題
- 30. IE7浮動小数点浮動小数点問題
[他の浮動小数点出力形式を使用していますか?](http://en.cppreference.com/w/cpp/io/manip/fixed)を試しましたか? –
'std :: fixed'を追加するとどうなりますか?ソース:http://en.cppreference.com/w/cpp/io/manip/fixed –
@JoachimPileborgいいえ、私はしていません。リンクをありがとうございます。 'std :: fixed'は私が望むものに近づくようですが、これは小数点を表示しません。それが唯一の方法ですか? –