我在 JavaScript 中有这段代码:
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