Javascript小型计算器应用程序,给出nan结果
这段代码的帮助:)我试图计算价格,我总是提前得到一个结果tnx 基本上,我尝试在codeigniter页面的视图中插入此代码 但我不知道如何摆脱这个结果Javascript小型计算器应用程序,给出nan结果,javascript,Javascript,这段代码的帮助:)我试图计算价格,我总是提前得到一个结果tnx 基本上,我尝试在codeigniter页面的视图中插入此代码 但我不知道如何摆脱这个结果 函数mycalculator(){ var a=document.getElementById(“a”); var x=document.getElementById(“odrasli”); var c=document.getElementById(“c”); 变量y=document.getElementById(“deca”); va
函数mycalculator(){
var a=document.getElementById(“a”);
var x=document.getElementById(“odrasli”);
var c=document.getElementById(“c”);
变量y=document.getElementById(“deca”);
var aa=a*x;
var cc=c*y;
var p=aa+cc;
var d=p*0.2;
document.getElementById(“price”).innerHTML=p;
document.getElementById(“depozit”).innerHTML=d;
}
总计
存款人
getElementById
返回html元素。要获取这些元素的数值,请尝试
var a = parseFloat(document.getElementById("a").innerHTML);
var x = parseFloat(document.getElementById("odrasli").value);
var c = parseFloat(document.getElementById("c").innerHTML);
var y = parseFloat(document.getElementById("deca").value);
请尝试此代码段,并记住使用
parseInt
或parseFloat
函数mycalculator(){
var a=parseInt(document.getElementById(“a”).innerHTML);
var x=parseInt(document.getElementById(“odrasli”).value);
var c=parseInt(document.getElementById(“c”).innerHTML);
var y=parseInt(document.getElementById(“deca”).value);
var aa=a*x;
var cc=c*y;
var p=aa+cc;
var d=p*0.2;
document.getElementById(“price”).innerHTML=p;
document.getElementById(“depozit”).innerHTML=d;
}
2.
3.
document.getElementById
返回整个html元素,而不是数字。对于div
类,您需要对其进行处理,例如Number(a.innerHTML)
。对于输入
项,您需要执行例如Number(x.value)
parseInt
将截断例如123.45
,我有一种偷偷的怀疑,OP不会喜欢它。很好!!相同的!!XDD:)好奇@蜡笔很好的点,把它切换到解析浮点,这样它就可以保留十进制值