我有24個價格,一天中的每個小時一個價格,我需要找到它們的平均值(日均值)。Javascript - 找到平均價格(即小數圓)的準確方法是什麼?
但是,我無法獲得正確的平均價格,而且我無法找到關於如何在Javascript中平均價格/小數位數的精確算法。每種方法(parseFloat,toFixed())似乎偶爾會產生不準確的結果。
有誰知道準確的方式來平均價格/小數的Javascript在Javascript中?我不只是在談論一些只適用於價格陣列的東西,而是一些有效的東西,並且可以防止任何價格(小數)...
這是我對的東西現在。它在Chrome中返回178.00。但它應該返回178.01。
// Rounding Function
function roundDecimal(value) {
return Number(Math.round(value+'e2')+'e-2');
};
var priceSum = 0;
var prices = [23.4,24.4,24.68,25,25.1,30.81,851.19,646.47,659.24,707.7,759.23,124.69,37.93,53.25,23.4,23.8,23.4,23.4,50.57,37.78,25,24.55,23.4,23.73]
for(var x = 0; x < prices.length; x ++) {
priceSum = priceSum + prices[x];
console.log(priceSum);
};
var priceAverage = roundDecimal(priceSum/prices.length);
console.log("Daily Average is: "+priceAverage);
太棒了。使用整數是我正在尋找的防彈答案。謝謝! – ac360