添加javaScript

添加javaScript,javascript,math,Javascript,Math,我正在尝试创建一个反向航向应用程序,并已使其减法部分工作,但当我输入30,例如,而不是泵出210度,它泵出30180。下面是我的代码,我希望得到一些关于如何解决这个问题的建议 if(convertFromValue > 360){ paraGraph.innerHTML = 'Please enter a number between 1 and 360'; } else { if(convertFromValue > 180) { paraGraph.innerHTML = con

我正在尝试创建一个反向航向应用程序,并已使其减法部分工作,但当我输入30,例如,而不是泵出210度,它泵出30180。下面是我的代码,我希望得到一些关于如何解决这个问题的建议

if(convertFromValue > 360){
paraGraph.innerHTML = 'Please enter a number between 1 and 360';
}
else
{
if(convertFromValue > 180) {
paraGraph.innerHTML = convertFromValue - 180 ;

}
else
{
paraGraph.innerHTML = convertFromValue + 180 ;
}
}
}

JavaScript优先选择
+
操作符周围的字符串。您必须明确确保这些值实际上是数字:

    paraGraph.innerHTML = parseInt(convertFromValue, 10) + 180;

对于您的应用程序来说,这可能是正确的,也可能不是正确的。将字符串转换为数字还有其他常见的快捷方式。当然,您可能也希望检查错误,因为如果字符串来自输入字段,它可能根本不是(或看起来像)数字。

JavaScript优先选择
+
操作符周围的字符串。您必须明确确保这些值实际上是数字:

    paraGraph.innerHTML = parseInt(convertFromValue, 10) + 180;
对于您的应用程序来说,这可能是正确的,也可能不是正确的。将字符串转换为数字还有其他常见的快捷方式。当然,您可能也想检查错误,因为如果字符串来自输入字段,它可能根本不是(或看起来像)数字。

试试看

convertFromValue = parseInt(convertFromValue, 10);
在开始检查条件和添加之前。

请尝试

convertFromValue = parseInt(convertFromValue, 10);

在开始检查条件和添加之前。

您正在向字符串值添加整数,这相当于将字符串连接在一起。使用
parseInt()


您正在向字符串值添加整数,这相当于将字符串连接在一起。使用
parseInt()


关于需要使用
parseInt
的所有答案都是正确的。这只是一种狡猾的替代方法,使用
+
操作符将
字符串
强制为
数字

paraGraph.innerHTML = +convertFromValue + 180

关于需要使用
parseInt
的所有答案都是正确的。这只是一种狡猾的替代方法,使用
+
操作符将
字符串
强制为
数字

paraGraph.innerHTML = +convertFromValue + 180

+感谢您的快速回复和解释+感谢您的快速回复和解释!