興味があるのですが、IEEE-754
ゼロ以外の浮動小数点数をゼロで割った結果が無限の値になるのはなぜですか? 数学的な観点からはナンセンスです。したがって、この操作の正しい結果は NaN だと思います。
関数 f(x) = 1/x は、x が実数の場合、x=0 のときに定義されません。たとえば、関数 sqrt は負の数に対して定義されておらず、値IEEE-754
を生成する場合は sqrt(-1.0f) です。NaN
しかし、1.0f/0 はInf
.
しかし、何らかの理由でこれは当てはまりませんIEEE-754
。これには理由があるに違いありません。最適化または互換性の理由かもしれません。
それで、ポイントは何ですか?