添加javaScript

Jos*_*ams 1 javascript math

我正在尝试创建一个反向标题应用程序,并让它的减法部分工作,但当我打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 ;
}
}
}
Run Code Online (Sandbox Code Playgroud)

Poi*_*nty 8

JavaScript优先考虑+运算符周围的字符串.您必须明确确保值确实是数字:

    paraGraph.innerHTML = parseInt(convertFromValue, 10) + 180;
Run Code Online (Sandbox Code Playgroud)

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

  • 为[明确设置基数10] +1(http://stackoverflow.com/questions/850341/workarounds-for-javascript-parseint-octal-bug/850346#850346). (2认同)