整数和字符串Javascript
我做了一个简单的练习,编写了一个JavaScript程序来计算两个给定整数的和。如果这两个值相同,则返回其总和的三倍。 InnerHTML还可以,但如果我使用parseFloat,我的变量似乎是字符串而不是数字,但它不起作用。 示例:p161=10;p162=5;=>ris=105而不是15整数和字符串Javascript,javascript,string,forms,variables,addeventlistener,Javascript,String,Forms,Variables,Addeventlistener,我做了一个简单的练习,编写了一个JavaScript程序来计算两个给定整数的和。如果这两个值相同,则返回其总和的三倍。 InnerHTML还可以,但如果我使用parseFloat,我的变量似乎是字符串而不是数字,但它不起作用。 示例:p161=10;p162=5;=>ris=105而不是15 let p16 = document.getElementById("p16"); document.getElementById("button16").addEventListener("click"
let p16 = document.getElementById("p16");
document.getElementById("button16").addEventListener("click", es);
function es(){
let p161 = document.getElementById("input161").value;
let p162 = document.getElementById("input162").value;
let ris = 0;
if (p161 == p162){
ris = (p161 + p162)*3;
return p16.innerHTML = ris;
} else {
ris = p161 + p162;
return p16.innerHTML = ris;
}
}
您正在连接字符串,因此所看到的内容是有意义的。既然你在寻找整数之和,我不明白为什么你需要解析浮点。如果你想要数字,你应该这样做
let p161 = +document.getElementById("input161").value;
let p162 = +document.getElementById("input162").value;
本例中的加号是一元运算符,它将根据规范将值转换为数字类型只需使用parseFloat更改p161和p162,即可正常工作。