重新计算平均值
Recalculate an average value
在我的 Java 应用程序中,我需要根据以下数据重新计算平均值:
- 我知道当前的平均价值 -
avgValue
- 我知道
avgValue
是 12 个值列表的平均值 - count
。
根据此信息,如何在将新 value
添加到之前 12 个值的列表时重新计算 avgValue。 13 个值列表的新 avgValue
- count + 1
是什么?
Current Sum = avgValue * 12
New sum = current Sum + New value
New average = New sum / 13
如果您想确保不会溢出您的数据类型,那么您将希望避免计算总和。我建议使用:
New average = avgValue + ((New value - avgValue) / 13)
在我的 Java 应用程序中,我需要根据以下数据重新计算平均值:
- 我知道当前的平均价值 -
avgValue
- 我知道
avgValue
是 12 个值列表的平均值 -count
。
根据此信息,如何在将新 value
添加到之前 12 个值的列表时重新计算 avgValue。 13 个值列表的新 avgValue
- count + 1
是什么?
Current Sum = avgValue * 12
New sum = current Sum + New value
New average = New sum / 13
如果您想确保不会溢出您的数据类型,那么您将希望避免计算总和。我建议使用:
New average = avgValue + ((New value - avgValue) / 13)