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