ある数値を別の数値で割り、すぐに結果を ceil() しようとしています。これらは通常は変数ですが、簡単にするために定数を使いましょう。
次のいずれかを試してみると、4 を取得したいときに 3 が取得されます。
double num = ceil(25/8); // 3
float num = ceil(25/8); // 3
int num = ceil(25/8); // 3
ここのいくつかのスレッド (このスレッドからの nextafter() の提案を試しました) と他のサイトを読みましたが、何が起こっているのかわかりません。私がチェックしたところ、私の変数は私が期待する数値であり、実際に定数を使用して上記を試しましたが、まだ予期しない結果が得られています。
助けてくれてありがとう。私が見逃しているのは単純なものだと確信していますが、現時点では途方に暮れています。