- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:浮動小数点をXの倍数(整数)に丸める方法)
浮動小数点をXの倍数(整数)に丸める方法
このQ&Aのポイント
- 浮動小数点数Fを、Fにより近いXの倍数(整数)に丸める方法を教えてください。
- キャストして小数点以下を切り捨てて整数化し、Xで除算して余りを求めます。余りがX/2より等しいか小さい場合、余りを減算します。余りがX/2より大きい場合、Xに満たない分を加算します。
- 上記の手順により、浮動小数点数FをFにより近いXの倍数に丸めることができます。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
このやり方だと問題がありますね。 例えば、4.6に一番近い3の倍数は6ですが、Lが4になるために3が答えとして出てきます。 単純にFをXで割って四捨五入した値に、Xをかければいいんじゃないでしょうか。
お礼
早速のご回答ありがとうございました。 確かにXが奇数の場合、まずいですね(汗) 仰る方法が良さそうです。 実際にプログラムを組んで検証してみます。 アドバイス感謝致します。