在javascript中计算百分比

在javascript中计算百分比,javascript,calculation,Javascript,Calculation,我正在尝试添加乘法结果,但是我想要的结果不匹配,你能帮我看看javascript代码中的错误在哪里吗 我想要的结果是: ((x*10)/100)+x=。。。 或((30.000*10)/100)+30.000=33000 但为什么我得到的结果=30000 var x=document.getElementById(“x”); var y=document.getElementById(“y”); var d=document.getElementById(“d”); var xstored=x

我正在尝试添加乘法结果,但是我想要的结果不匹配,你能帮我看看javascript代码中的错误在哪里吗

我想要的结果是: ((x*10)/100)+x=。。。 或((30.000*10)/100)+30.000=33000

但为什么我得到的结果=30000

var x=document.getElementById(“x”);
var y=document.getElementById(“y”);
var d=document.getElementById(“d”);
var xstored=x.getAttribute(“数据输入”);
var ystored=y.getAttribute(“数据输入”);
setInterval(函数(){
if(x==document.activeElement){
var-temp=x.value;
if(xstored!=temp){
存储=温度;
x、 setAttribute(“数据输入”,临时);
计算();
}
}
if(y==document.activeElement){
var temp=y.值;
如果(Y存储!=温度){
Y存储=温度;
y、 setAttribute(“数据输入”,临时);
计算();
}
}
},50);
函数计算(){
d、 innerHTML=((x.value*y.value)/100)+x.value;
}
x、 onblur=计算;
计算()

算计
x


输入的
元素的值是一个字符串,因此需要在添加之前将其转换为数字,以防止将其视为字符串串联。这可以使用


Does
var temp=parseInt(x.value)解决它?您的问题似乎是两个字符串被连接将您的输入值转换为整数-默认情况下它们被解释为字符串,因此
+
运算符将它们连接起来。
d.innerHTML = ((x.value * y.value) / 100) + (+x.value);