javascript - Round off the results to two decimal places - Stack Overflow

I'm working on my javascript. I want it to sum in two decimal places. So if I add:25.321+300.693

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 badges
Add a ment  | 

3 Answers 3

Reset to default 4

order 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

相关推荐

  • javascript - Round off the results to two decimal places - Stack Overflow

    I'm working on my javascript. I want it to sum in two decimal places. So if I add:25.321+300.693

    7天前
    20

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信