• ベストアンサー

C++のsetprecisionは四捨五入ですか?

リファレンスを見ると精度を指定みたいなことが書いてあるのですがその意味がよく解りません。 Googleで検索をしても四捨五入であるというものは見つけられませんでした。 おそらく四捨五入ではないからだとは思うのですが 58.57を少数第1位で出力すると58.6になります どういうことでしょうか? プログラミング初心者です、よろしくおねがいします。

質問者が選んだベストアンサー

  • ベストアンサー
  • Proof4
  • ベストアンサー率78% (151/192)
回答No.1

デフォルトでは四捨五入のような動作(厳密にはFE_TONEARESTという丸め方式)をしますが、std::fesetroundを指定することで切り下げにも切り上げにも変更することができます。

参考URL:
https://cpprefjp.github.io/reference/cfenv/fesetround.html
uhu71539
質問者

お礼

丸めの意味が分からず調べてたら返答が遅くなりました。 つまり四捨五入のようだけど四捨五入ではないということなんですね。 回答ありがとうございました。

関連するQ&A