簡體   English   中英

將結果四舍五入到小數點后兩位

[英]Round off the results to two decimal places

我正在使用我的JavaScript。 我希望將其加起來為兩位小數。 因此,如果我加上:25.321 + 300.693 = 326.014

我希望總和為:326.01。 這是我的代碼:

function civ(){
civ1=Number(document.addition.scc.value);
civ2=Number(document.addition.ccc.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;
}

我也嘗試這個:

function civ(){
civ1=Number(document.addition.scc.value);
civ2=Number(document.addition.ccc.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;
}

但是結果不正確。 我再加上2個數字(128.65 + 0)= 1.29或1.28(我忘了)。 感謝您的幫助。

操作順序...

Math.round((civ1+civ2+civ3+civ4+civ5+civ6+civ7)*100)/100;

嘗試這個:

var num = 15.65686354785
var newnum = (num.toString().length > 4 ? num.toFixed(2) : num);

試試這個valNum1 = Math.round((civ1 + civ2 + civ3 + civ4 + civ5 + civ6 + civ7)* 100)/ 100;
你放錯牙套

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM