Javascript 当数字加在一起时会提示,它只是将数字和其他数字放在一起
我正在使用javascript开发一个几何风格的计算器,需要用户输入。但是当用户,例如,输入55,另一个也输入55,当我希望它是110时,数字的总和将是5555 Javascript代码:Javascript 当数字加在一起时会提示,它只是将数字和其他数字放在一起,javascript,prompt,Javascript,Prompt,我正在使用javascript开发一个几何风格的计算器,需要用户输入。但是当用户,例如,输入55,另一个也输入55,当我希望它是110时,数字的总和将是5555 Javascript代码: 函数ftmad2(){ 让angle1=提示(“请输入第一个角度:”); let angle2=提示(“请输入第二个角度:”); sumAngle=角度1+角度2; 控制台日志(sumAngle); 让结果=180度角; document.getElementById(“结果”).innerHTML=res
函数ftmad2(){
让angle1=提示(“请输入第一个角度:”);
let angle2=提示(“请输入第二个角度:”);
sumAngle=角度1+角度2;
控制台日志(sumAngle);
让结果=180度角;
document.getElementById(“结果”).innerHTML=result;
}
常见问题;它将55作为字符串而不是数字读取,请执行以下操作:
sumAngle = parseInt(angle1, 10) + parseInt(angle2, 10);
电流传感器
"55"+"55" //which will return 5555 obviously
使用parseInt
将字符串转换为int,因为您的值angle1
和angle2
都是string
格式,您应该在sum
之前转换为int
必需的塞内里奥
55 + 55 //which will return 110
函数ftmad2(){
让angle1=提示(“请输入第一个角度:”);
let angle2=提示(“请输入第二个角度:”);
angle1=parseInt(angle1);
angle2=parseInt(angle2);
sumAngle=角度1+角度2;
控制台日志(sumAngle);
让结果=180度角;
document.getElementById(“结果”).innerHTML=result;
}
ftmad2()代码>
返回一个字符串
当您执行angle1+angle2
操作时,您将连接两个字符串,而不是两个数字求和
为了使其工作,您必须首先转换数字中的字符串。像这样:
函数ftmad2(){
让angle1=提示(“请输入第一个角度:”);
let angle2=提示(“请输入第二个角度:”);
sumAngle=parseFloat(角度1)+parseFloat(角度2);
控制台日志(sumAngle);
让结果=180度角;
document.getElementById(“结果”).innerHTML=result;
}
ftmad2()代码>
如果您阅读了,您将看到“结果是一个包含用户输入的文本的字符串,或者为空。”。因此,有了这些信息,您可以看到您正在连接字符串,而不是添加数字……常见的问题听起来应该是重复。:)@绝对是!有多少像这样的问题存在。