2014-08-29 13 views
0

我試圖讓計算在javascript中工作,但失敗了! 這個計算在技術上被稱爲'August-Roche-Magnus approximation',用於計算2個變量的相對溼度 - 露點和溫度。JavaScript在計算中使用相同的變量

var humidity = (100*(((17.625 * dewpoint)/(243.04 + dewpoint))/((17.625 * temp)/(243.04 + temp)))); 

的2個變量,dewpoint & temp是從XML進料衍生的,並從計算的結果是NaN

任何幫助,將不勝感激。

保羅

+2

從XML接收到的值很可能仍然是字符串值 - 您必須先使用parseInt' /'parseFloat'將它們轉換爲整數或浮點數。 – CBroe 2014-08-29 21:14:43

+0

像這樣的標準調試技術是調查你在變量中的值。您可以使用該控制檯。 – 2014-08-29 21:22:04

回答

0

警報是從XML和測試中最常見的問題可能是數據值格式的值。爲了計算你應該有浮點值和浮充轉換可以通過parseFloat(value)

0

JavaScript的表達式求NaN被得到如果任tempdewpointNaN,或者如果兩個tempdewpoint0。我懷疑這可能是問題所在。我對你的公式也有點不確定。如果temp = 0dewpoint = -1,則返回-Infinity。我假設公式使用攝氏度:快速瀏覽維基百科似乎證實了這一點。

相關問題