我只是好奇,为什么在IEEE-754任何非零浮点数除以零时会产生无穷大的值?从数学角度来看,这是无稽之谈.所以我认为这个操作的正确结果是NaN.
IEEE-754
如果x是实数,则当x = 0时,不定义函数f(x)= 1/x.例如,如果IEEE-754生成NaN值,则不为任何负数定义函数sqrt,并为sqrt(-1.0f)定义函数sqrt .但1.0f/0是Inf.
NaN
Inf
但由于某些原因,事实并非如此IEEE-754.必须有一个原因,可能是一些优化或兼容性原因.
那有什么意义呢?
language-agnostic floating-point ieee-754
floating-point ×1
ieee-754 ×1
language-agnostic ×1