我有這樣的代碼在JavaScript:獲得NaN的錯誤,想不通爲什麼
SolarPanels = parseInt(lRemainingWidth/(panel_width + (2 * lPanelInterSpace)));
,然後我提醒SolarPanels
值給出NaN
作爲輸出,
alert("SolarPanels "+SolarPanels);
這1線是一個巨大的計算的一小部分,但我的代碼似乎在這裏失敗, 與使用警報我已經讀出SolarPanels
,lRemainingWidth
,panel_width
和lPanelInterSpace
其中有以下幾種:
lRemainingwidth = 17.4.320227272727276
SolarPanels = 0
panel_width = 1.65
lPanelInterSpace = 0.02
我認爲它與2點在lRemainingWidth
,無論哪種方式做,我不知道如何解決它。爲什麼lRemainingWidth
有2個點?
更新:
這是計算lRemainingWidth部分:
if(HalforDouble === "Yes")
{
lRemainingWidth = (roof_ridge /2) + ((lRemainingHeight/Math.tan((lRoofEdgeDegrees * Math.PI)/180)) - lRoofEdge);
}
else
{
lRemainingWidth = roof_ridge + (2 * ((lRemainingHeight/Math.tan((lRoofEdgeDegrees * Math.PI)/180)) - lRoofEdge));
}
的位置值是:
lRemainingWidth = 0
roof_ridge = 17
lRemainingHeight = 20.769000000000002
lRoofEdgeDegrees = 83.5169263071276
lRoofEdge = 0.2
也許你的一些變量值是/不是你的想法。 'console.log()'或'alert()'它們在計算之前。 – Teemu 2013-02-26 07:37:03