最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

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

programmeradmin6浏览0评论

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

发布评论

评论列表(0)

  1. 暂无评论