我正在尝试创建一个反向航向应用程序并且已经让它的减法部分工作但是当我输入 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 - 在 javaScript 中添加,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7597606/