提示将数字加在一起时,它将数字和另一个数字放在一起

时间:2018-08-28 19:19:03

标签: javascript prompt

我正在使用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;
}

3 个答案:

答案 0 :(得分:1)

常见问题;它正在以字符串而不是数字的形式读取55,请执行以下操作:

sumAngle = parseInt(angle1, 10) + parseInt(angle2, 10);

答案 1 :(得分:0)

当前图片

"55"+"55"  //which will  return 5555 obviously

使用parseInt将字符串转换为int,因为您的值angle1angle2都以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>