I'm working on my javascript. I want it to sum in two decimal places. So if I add: 25.321+300.693 = 326.014
I want the sum to be: 326.01. Here's my code:
function civ(){
civ1=Number(document.addition.scc.value);
civ2=Number(document.additionc.value);
civ3=Number(document.addition.ncc.value);
civ4=Number(document.addition.vch.value);
civ5=Number(document.addition.mch.value);
civ6=Number(document.addition.nlch.value);
civ7=Number(document.addition.slch.value);
valNum1=civ1+civ2+civ3+civ4+civ5+civ6+civ7;
document.addition.civ123.value=valNum1;
}
I also try this one:
function civ(){
civ1=Number(document.addition.scc.value);
civ2=Number(document.additionc.value);
civ3=Number(document.addition.ncc.value);
civ4=Number(document.addition.vch.value);
civ5=Number(document.addition.mch.value);
civ6=Number(document.addition.nlch.value);
civ7=Number(document.addition.slch.value);
valNum1=Math.round(civ1+civ2+civ3+civ4+civ5+civ6+civ7*100)/100;
document.addition.civ123.value=valNum1;
}
But the result is incorrect. I add 2 numbers again (128.65 + 0 ) = 1.29 or 1.28 (I forgot). Thanks for those who will help.
I'm working on my javascript. I want it to sum in two decimal places. So if I add: 25.321+300.693 = 326.014
I want the sum to be: 326.01. Here's my code:
function civ(){
civ1=Number(document.addition.scc.value);
civ2=Number(document.additionc.value);
civ3=Number(document.addition.ncc.value);
civ4=Number(document.addition.vch.value);
civ5=Number(document.addition.mch.value);
civ6=Number(document.addition.nlch.value);
civ7=Number(document.addition.slch.value);
valNum1=civ1+civ2+civ3+civ4+civ5+civ6+civ7;
document.addition.civ123.value=valNum1;
}
I also try this one:
function civ(){
civ1=Number(document.addition.scc.value);
civ2=Number(document.additionc.value);
civ3=Number(document.addition.ncc.value);
civ4=Number(document.addition.vch.value);
civ5=Number(document.addition.mch.value);
civ6=Number(document.addition.nlch.value);
civ7=Number(document.addition.slch.value);
valNum1=Math.round(civ1+civ2+civ3+civ4+civ5+civ6+civ7*100)/100;
document.addition.civ123.value=valNum1;
}
But the result is incorrect. I add 2 numbers again (128.65 + 0 ) = 1.29 or 1.28 (I forgot). Thanks for those who will help.
Share Improve this question edited Mar 24, 2011 at 6:29 KooiInc 123k32 gold badges145 silver badges181 bronze badges asked Mar 24, 2011 at 6:27 catsgirl008catsgirl008 6912 gold badges12 silver badges15 bronze badges3 Answers
Reset to default 4order of operations...
Math.round((civ1+civ2+civ3+civ4+civ5+civ6+civ7)*100)/100;
Try this:
var num = 15.65686354785
var newnum = (num.toString().length > 4 ? num.toFixed(2) : num);
try this
valNum1=Math.round((civ1+civ2+civ3+civ4+civ5+civ6+civ7)*100)/100;
you misplace the braces
发布者:admin,转转请注明出处:http://www.yc00.com/questions/1744294339a4567187.html
评论列表(0条)