Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/476.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript小型计算器应用程序,给出nan结果_Javascript - Fatal编程技术网

Javascript小型计算器应用程序,给出nan结果

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

这段代码的帮助:)我试图计算价格,我总是提前得到一个结果tnx

基本上,我尝试在codeigniter页面的视图中插入此代码

但我不知道如何摆脱这个结果


函数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:)好奇@蜡笔很好的点,把它切换到解析浮点,这样它就可以保留十进制值