当数字相加时提示它只是将数字和另一个数字放在一起

Prompts when numbers are added together it just puts the number and the other number together

我正在使用 javascript 处理计算器等几何样式,我需要用户输入。但是,例如,当用户输入 55 而另一个也输入 55 时,当我希望它是 110 时,数字的总和将是 5555。

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;
}

常见问题;它正在读取 55 作为字符串,而不是数字,执行:

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

当前级别

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

使用 parseInt 将字符串转换为 int 因为您的值 angle1angle2 都采用 string 格式,您应该先转换为 int 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();
<p id="result"></p>

prompt() returns 一个字符串。

当您执行 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>