我嘗試了幾乎所有的東西,但似乎沒有得到最終結果,因爲一個循環數最多爲2個十進制數字。這是一個標準差Javascript:不能得到一個整數
先謝謝您,這裏是代碼。
function round(number) {
var final = Math.round(number * 100)/100;
return final;
}
function stdev(arr) {
var avg = average(arr);
var squareDiff = arr.map(function(arr) {
var diff = arr - avg;
var sqrDiff = diff * diff;
return sqrDiff;
});
var avgSquareDiff = average(squareDiff);
var stdDev = Math.sqrt(avgSquareDiff);
return stdDev;
function average(data) {
var sum = data.reduce(function(sum, arr) {
return sum + arr;
}, 0);
return round(sum/data.length);
}
}
嘗試.toFixed(2),這可能是對你有所幫助https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/toFixed – Geeky
http://stackoverflow.com/questions/11832914/round-to-at-most-2-decimal-places-in-javascript這可能適合你,但我不完全確定是否這樣是你需要的。 – CristianHG