Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/jsf/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 比较平均值之谜-这个政府机构是不正确的,还是我错了?_Javascript_Math_Finance - Fatal编程技术网

Javascript 比较平均值之谜-这个政府机构是不正确的,还是我错了?

Javascript 比较平均值之谜-这个政府机构是不正确的,还是我错了?,javascript,math,finance,Javascript,Math,Finance,我正在用Javascript构建一个平均价格的金融应用程序 2012年,一家大型政府机构公布了一天中每小时的每小时价格数据(24)。我的应用程序获取了他们每小时的价格数据,并创建了2012年每天的平均价格 我的日平均值与2012年政府机构每天的日平均值相匹配,这很好。但后来我用我的日平均值来创建月平均值,我的月平均值与政府机构2012年3月、4月和11月的月平均值不匹配。其他9个月的比赛 以下是不同的平均值: March - Gov: $51.08 MyApp: $51.04 Apri

我正在用Javascript构建一个平均价格的金融应用程序

2012年,一家大型政府机构公布了一天中每小时的每小时价格数据(24)。我的应用程序获取了他们每小时的价格数据,并创建了2012年每天的平均价格

我的日平均值与2012年政府机构每天的日平均值相匹配,这很好。但后来我用我的日平均值来创建月平均值,我的月平均值与政府机构2012年3月、4月和11月的月平均值不匹配。其他9个月的比赛

以下是不同的平均值:

March    -  Gov: $51.08  MyApp: $51.04
April    -  Gov: $41.69  MyApp: $41.7
November -  Gov: $87.41  MyApp: $87.48
以下是每个月的日平均值数组:

var march = [483.88,178.01,21.42,18.08,23.67,44.13,26.64,19.76,33.93,26.79,19.56,23.84,31.51,30.14,35.42,17.22,25.95,20.64,45.61,42.69,28.84,43.84,89.11,69.07,24.88,29.38,19.59,38.47,33.66,14.25,22.26]

var april = [11.57,15.50,16.26,21.26,16.49,13.89,12.87,16.27,31.49,69.24,425.51,22.92,23.37,35.34,70.47,114.23,97.72,32.42,16.47,15.39,20.26,17.25,20.54,12.94,15.41,17.16,14.44,18.84,16.84,18.49]

var november = [38.47,50.14,31.97,34.24,29.43,87.62,133.99,166.51,59.79,41.96,32.81,21.22,26.92,42.27,29.74,45.26,157.18,78.12,31.09,178.70,273.16,186.90,28.27,68.48,90.05,117.13,27.04,115.14,108.06,292.88]
我通过首先将所有价格作为整数而不是浮点来创建平均值,使用
.replace(/\./g')
来去除周期,然后通过以下代码运行它们:

// Sum Up Daily Averages
   for(var x = 0; x < prices.length; x ++) {
      priceSum   = priceSum + prices[x]; 
   };
// Find Average
   priceAverage = Math.round(priceSum / poolprices.length);  
//总结每日平均值
对于(变量x=0;x


我相信我的平均数是正确的。如果是,政府机构是如何得出这些平均值的?我想可能是时间改变的问题。。。然而,我们的每日平均值都是一致的,并且在3个月内没有3次单独的时间变化。如果我的平均值不正确,可能是Javascript做了一些鬼鬼祟祟的事吗?有什么想法吗?

这种差异可能是由于四舍五入造成的:如果你做每日平均数,将其四舍五入,然后根据这些四舍五入的每日平均数计算每月平均数,然后,与直接计算平均值而不舍入中间结果时相比,您可能会得到不同的结果。

差异可能是由于舍入:如果您进行每日平均值,则对其进行舍入,然后根据这些舍入的每日平均值计算每月平均值,然后,与直接计算平均值而不舍入中间结果时相比,您可能会得到不同的结果。

差异可能是由于舍入:如果您进行每日平均值,则对其进行舍入,然后根据这些舍入的每日平均值计算每月平均值,然后,与直接计算平均值而不舍入中间结果时相比,您可能会得到不同的结果。

差异可能是由于舍入:如果您进行每日平均值,则对其进行舍入,然后根据这些舍入的每日平均值计算每月平均值,然后,你可能会得到一个不同于直接计算平均值而不舍入中间结果的结果。

你考虑过大多数(所有?)政府的谎言吗?他们喜欢大多数人不会给出绝对正确答案的错觉。但是,我每天都会犯错误,所以这就是我要开始的地方。似乎4月份的平均值是匹配的(考虑到只有两个十进制数字,并截断超过两个数字的任何内容)。对于3月和11月,试着直接从每小时数据计算月平均值(你很有可能得到匹配)。Kaushal,如果我直接从每小时数据计算,会有什么区别?我现在就试试,以防万一……四月可能会是一个不同的四舍五入大会。在学校里,我们被告知总是把0.5分凑整。一个更复杂的版本是“四舍五入”,因此0.5舍五入,1.5舍五入,这具有更好的统计特性。你是否考虑过大多数(所有?)政府的谎言——他们喜欢大多数人不给予绝对支持的幻觉。但是,我每天都会犯错误,所以这就是我要开始的地方。似乎4月份的平均值是匹配的(考虑到只有两个十进制数字,并截断超过两个数字的任何内容)。对于3月和11月,试着直接从每小时数据计算月平均值(你很有可能得到匹配)。Kaushal,如果我直接从每小时数据计算,会有什么区别?我现在就试试,以防万一……四月可能会是一个不同的四舍五入大会。在学校里,我们被告知总是把0.5分凑整。一个更复杂的版本是“四舍五入”,因此0.5舍五入,1.5舍五入,这具有更好的统计特性。你是否考虑过大多数(所有?)政府的谎言——他们喜欢大多数人不给予绝对支持的幻觉。但是,我每天都会犯错误,所以这就是我要开始的地方。似乎4月份的平均值是匹配的(考虑到只有两个十进制数字,并截断超过两个数字的任何内容)。对于3月和11月,试着直接从每小时数据计算月平均值(你很有可能得到匹配)。Kaushal,如果我直接从每小时数据计算,会有什么区别?我现在就试试,以防万一……四月可能会是一个不同的四舍五入大会。在学校里,我们被告知总是把0.5分凑整。一个更复杂的版本是“四舍五入”,因此0.5舍五入,1.5舍五入,这具有更好的统计特性。你是否考虑过大多数(所有?)政府的谎言——他们喜欢大多数人不给予绝对支持的幻觉。但是,我每天都会犯错误,所以这就是我要开始的地方。似乎4月份的平均值是匹配的(考虑到只有两个十进制数字,并截断超过两个数字的任何内容)。对于3月和11月,试着直接从每小时数据计算月平均值(你很有可能得到匹配)。Kaushal,如果我直接从每小时数据计算,会有什么区别?我现在就试试,以防万一……四月可能会是一个不同的四舍五入大会。在学校里,我们被告知总是把0.5分凑整。一个更复杂的版本是“舍入一半偶数”,因此向下舍入0.5,向上舍入1.5,这具有更好的统计特性。