var q3a1 = parseInt(valueOne); //get variables
var q3a2 = parseInt(valueTwo);
var q3a3 = parseInt(valueThree);
var totalAmountThree = Math.ceil((q3a1+q3a2+q3a3)/100)*100; //round to nearest 100
var percentOnec = ((q3a1/totalAmountThree) * 100); //calculate percentage
var percentTwoc = ((q3a2/totalAmountThree) * 100);
var percentThreec = ((q3a3/totalAmountThree) * 100);
alert("1: "+percentOnec);
alert("2: "+percentTwoc);
alert("3: "+percentThreec);
有沒有更好的辦法,我要計算一個比例?計算一個百分比,有沒有更優化的方法?
(撥弄我:http://jsfiddle.net/neuroflux/Sez3Q/)
爲什麼四捨五入到最接近的100?這似乎沒有什麼意義,但也許我失去了一些東西... – 2011-02-24 11:22:43
它最初被輸出到98%或99%:/ – 2011-02-24 11:23:17
四捨五入到100的沒有意義的,我要麼。由於所有值都是從一開始的整數,因此只有在計算百分比時纔會得到浮點結果。但是如果你四捨五入,你的百分比永遠不會達到100%。或者說,我相信...... – 2011-02-24 11:26:14