我正在使用JavaScript使用诸如计算器之类的几何样式,并且需要用户输入。但是,例如,当用户输入55,另一个输入55时,数字的总和将是5555,而我希望是110。
JavaScript代码:
function ftmad2(){
let angle1 = prompt("Please enter the first angle:");
let angle2 = prompt("Please enter the second angle:");
sumAngle = angle1 + angle2;
console.log(sumAngle);
let result = 180-sumAngle;
document.getElementById("result").innerHTML = result;
}
答案 0 :(得分:1)
常见问题;它正在以字符串而不是数字的形式读取55,请执行以下操作:
sumAngle = parseInt(angle1, 10) + parseInt(angle2, 10);
答案 1 :(得分:0)
当前图片
"55"+"55" //which will return 5555 obviously
使用parseInt
将字符串转换为int,因为您的值angle1
和angle2
都以string
格式出现,因此您应在{{之前将其转换为int
1}}。
必填项
sum
55 + 55 //which will return 110
function ftmad2(){
let angle1 = prompt("Please enter the first angle:");
let angle2 = prompt("Please enter the second angle:");
angle1 = parseInt(angle1);
angle2 = parseInt(angle2);
sumAngle = angle1 + angle2;
console.log(sumAngle);
let result = 180-sumAngle;
document.getElementById("result").innerHTML = result;
}
ftmad2();
答案 2 :(得分:0)
prompt()
返回一个字符串。
当您执行angle1 + angle2
时,您将连接两个字符串而不是将两个数字相加。
为使此功能起作用,您必须首先将数字转换为字符串。像这样:
function ftmad2(){
let angle1 = prompt("Please enter the first angle:");
let angle2 = prompt("Please enter the second angle:");
sumAngle = parseFloat(angle1) + parseFloat(angle2);
console.log(sumAngle);
let result = 180-sumAngle;
document.getElementById("result").innerHTML = result;
}
ftmad2();
<div id="result"></div>