Adding in javaScript

Adding in javaScript

本文关键字:javaScript in Adding      更新时间:2023-09-26

我试图创建一个反向标题应用程序,并已得到它的减法部分工作,但当我打孔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;

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

Try

convertFromValue = parseInt(convertFromValue, 10);

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

convertFromValue = parseInt(convertFromValue, 10);
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 ;
  }
}
paraGraph.innerHTML = parseInt(convertFromValue) + 180 ;

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

paraGraph.innerHTML = +convertFromValue + 180