gpt4 book ai didi

javascript - 出现 NaN 错误,无法弄清楚原因

转载 作者:行者123 更新时间:2023-11-30 07:09:35 24 4
gpt4 key购买 nike

我在 JavaScript 中有这段代码:

SolarPanels = parseInt(lRemainingWidth / (panel_width + ( 2 * lPanelInterSpace)));

然后我提醒 SolarPanels 值,它给出 NaN 作为输出,

alert("SolarPanels "+SolarPanels); 

这一行只是巨大计算的一小部分,但我的代码似乎在这里失败了,通过使用警报,我读出了 SolarPanelslRemainingWidthpanel_widthlPanelInterSpace 的值以下是:

lRemainingwidth = 17.4.320227272727276
SolarPanels = 0
panel_width = 1.65
lPanelInterSpace = 0.02

我认为它与 lRemainingWidth 中的 2 个点有关,无论哪种方式,我都不知道如何修复它。为什么 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

最佳答案

你的问题是你混合了字符串和数字

在任何计算之前从这段代码开始:

var roof_ridge = parseFloat(roof_ridge);

您的代码中可能还隐藏了其他字符串,但我们看不到它们。对它们应用相同的转换。

关于javascript - 出现 NaN 错误,无法弄清楚原因,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15083724/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com