2016-08-19 71 views

回答

3

無窮大值由一些計算返回,例如-1/0Math.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)。

+0

謝謝,我這個問題呢?當溢出(正無窮大)或下溢(負無窮大)發生時使用它嗎? –

+0

謝謝,你能否在這裏解釋'其他任何一個'的含義_B但是它們也可以在任何時候使用,你需要一個比其他任何一個更大(或更小)的數字,_? –

+0

@Maximus假設您有一個類定義了幾個閾值,並且當某些傳感器返回的值大於閾值('if(value> speedThreshold)wakeMaster()')時,您必須發出警報。現在你不關心其中一個傳感器,那麼你只需設置'speedThreshold = Infinity'。 –