奇数の整数を 2 で割ったときにエラーが表示される方が、間違った計算よりも優れていると思いませんか?
Ruby での例 (int と float は一般的なデータ型であるため、他の言語でも同じだと思います):
39 / 2 => 19
整数で割った浮動小数点数 (39.0) ではなく、整数で割った整数の値を求めているため、出力が 19.5 ではないことがわかります。私の質問は、これらのデータ型の制限により正しい値の計算が妨げられている場合、なぜ最も正確でない値を出力するのでしょうか?
- 正解 = 19.5
- 正解っぽい = 20 (切り上げ)
- 最も不正確 = 19