1
我想知道Infinity
在IEEE-754
下有什麼用?溢出(正無窮大)或下溢(負無窮大)時是否使用?Infinity在IEEE 754中有哪些用例?
我想知道Infinity
在IEEE-754
下有什麼用?溢出(正無窮大)或下溢(負無窮大)時是否使用?Infinity在IEEE 754中有哪些用例?
無窮大值由一些計算返回,例如-1/0
和Math.log(0)
返回-Infinity
。
對稱地,它們可以用於輸入計算,例如2/-Infinity
返回-0
。
當實際值太大而無法表示時,例如Math.exp(999)
或Math.exp(709)+Math.exp(709)+Math.exp(709)
也會產生無窮。
但是,如果您需要比其他任何一個數字更大(或更低)的數字,或者您希望明確指向無窮大時,也可以使用它們。例如,我通常使用數值範圍(區間),即{min, max}
結構,當範圍沒有限制時,我使用infinities,如{-Infinity, 3.2}
,這在數學中可能被記爲]-∞, 3.2]
。
要小心,雖然在JS生態系統中的無限支持並不是那麼好。例如JSON通常不支持它們(但是有些庫可以幫助解決這個問題,比如gson或我自己的parseMore)。
謝謝,我這個問題呢?當溢出(正無窮大)或下溢(負無窮大)發生時使用它嗎? –
謝謝,你能否在這裏解釋'其他任何一個'的含義_B但是它們也可以在任何時候使用,你需要一個比其他任何一個更大(或更小)的數字,_? –
@Maximus假設您有一個類定義了幾個閾值,並且當某些傳感器返回的值大於閾值('if(value> speedThreshold)wakeMaster()')時,您必須發出警報。現在你不關心其中一個傳感器,那麼你只需設置'speedThreshold = Infinity'。 –