IEEE 754 中 Infinity 的用例是什么

What are the use cases for Infinity in IEEE 754

我想知道 InfinityIEEE-754 下使用什么情况?是上溢(正无穷大)还是下溢(负无穷大)时使用?

无穷大值由一些计算 return 计算得出,例如 -1/0Math.log(0) return -Infinity.

它们可以对称地用于计算的输入,例如2/-Infinity returns -0.

当实际值太大而无法表示时,也会产生无穷大,例如 Math.exp(999)Math.exp(709)+Math.exp(709)+Math.exp(709)

但是当您需要比任何其他数字都大(或小)的数字时,或者当您想要明确引用无穷大时,它们也会被使用。例如,我通常使用数值范围(区间),即 {min, max} 结构,当范围不受限制时,我使用无穷大,如 {-Infinity, 3.2},在数学中可以记为 ]-∞, 3.2] .

请注意,JS 生态系统对无穷大的支持不是很好。例如 JSON 通常不支持它们(但是一些库在这方面有帮助,比如 gson or my own parseMore)。