0

MPFR C++ を使用してプログラムのコンパイルに成功したばかりで (1 回目)、かなり大きな数を出力する必要がありますが、それらは整数ではなく工学表記としてのみ出力されます。私が読んだところによると、ライブラリは (任意の) 整数用に最適化されていないため、浮動小数点数を整数として使用しても問題ありません。私は C++ の初心者にすぎないので、利用可能なすべてのツールを使用する方法はわかりませんが、(大きな) 浮動小数点数を整数であるかのように出力する方法はありますか? 例として、 (say) の代わりに1.12276e+44print 112275575285571389562324404930670903477890625. を試してみるstd::cout.precision(44)と が得られますが1.12275575285571389562324404930670903477890625e+44、見栄えは良くありません。

4

1 に答える 1

3

MPFR C++ では、出力形式をprintfスタイルに合わせて正確に調整できます (標準の C++ 機能では不十分な場合)。例:

std::cout<<x.toString("%34.0RNf")

括弧内のフォーマット仕様については、MPFR マニュアルを参照してください。また、この質問を確認することもできます: https://stackoverflow.com/a/9627660/479995

于 2016-09-16T09:41:04.020 に答える