IEEE 754 中 Infinity 的用例是什么
What are the use cases for Infinity in IEEE 754
我想知道 Infinity
在 IEEE-754
下使用什么情况?是上溢(正无穷大)还是下溢(负无穷大)时使用?
无穷大值由一些计算 return 计算得出,例如 -1/0
和 Math.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)。
我想知道 Infinity
在 IEEE-754
下使用什么情况?是上溢(正无穷大)还是下溢(负无穷大)时使用?
无穷大值由一些计算 return 计算得出,例如 -1/0
和 Math.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)。