当数字相加时提示它只是将数字和另一个数字放在一起
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 因为您的值 angle1
和 angle2
都采用 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>
我正在使用 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 因为您的值 angle1
和 angle2
都采用 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>