• ベストアンサー

VC++で四捨五入

こんにちは。 Microsoft Visual C++ 2003.NETで、Windowsフォームアプリケーションを作っています。 そこで、ある計算をさせて、答えをdouble型の変数に入れたのですが、答えが「0.99999...」や「1.548932...」のように、延々となってしまいます。かといってint型にすると、小数を扱えないので… 出来れば小数第三位くらいで四捨五入したいのですが、VC++にはそのような際に便利な関数はあるのでしょうか? 初歩的な質問で申し訳ありませんが、よろしくお願いします。

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

  • ベストアンサー
  • shimix
  • ベストアンサー率54% (865/1590)
回答No.1

通貨型・・はなかったですかね(汗 1000倍した数値でint型で計算して結果を3桁ずらして使うのが吉でしょうね。ずらすといっても結果を1000で割ったらダメですよ。実数値なので「1/1000は表現できない」ですから。

weltel
質問者

お礼

うーん、関数は無いのですね… わかりました!アドバイスありがとうございます!

関連するQ&A