• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:浮動小数点をXの倍数(整数)に丸める方法)

浮動小数点をXの倍数(整数)に丸める方法

このQ&Aのポイント
  • 浮動小数点数Fを、Fにより近いXの倍数(整数)に丸める方法を教えてください。
  • キャストして小数点以下を切り捨てて整数化し、Xで除算して余りを求めます。余りがX/2より等しいか小さい場合、余りを減算します。余りがX/2より大きい場合、Xに満たない分を加算します。
  • 上記の手順により、浮動小数点数FをFにより近いXの倍数に丸めることができます。

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

  • ベストアンサー
回答No.1

このやり方だと問題がありますね。 例えば、4.6に一番近い3の倍数は6ですが、Lが4になるために3が答えとして出てきます。 単純にFをXで割って四捨五入した値に、Xをかければいいんじゃないでしょうか。

black2005
質問者

お礼

早速のご回答ありがとうございました。 確かにXが奇数の場合、まずいですね(汗) 仰る方法が良さそうです。 実際にプログラムを組んで検証してみます。 アドバイス感謝致します。

関連するQ&A