计算平均时间

最近做了一个小项目,需要计算平均时间。平均时间该怎么算呢?这里精确到分钟,其他的可以类推。

例如,8:40和7:50怎么通过公式来计算出他们的平均时间呢?

如果你用(8.4+7.5)/2=7.95这么算出来的时间是不对的。因为我们知道40分钟换算成小时并不是0.4小时,50分钟换算成小时也并不是0.5小时。因为时间不是十进制的。对于多天里面的平均时间的计算,可以将分钟换算成小时。比如说40除以60,50/60。这样再计算平均时间。

或者可以采用另一种方法。计算多天的平均时间,可以将每一天的小时数乘以60换算成分钟,再用总的分钟数除以天数,再整除60,就得到了小时数。

然后用总的分钟数除以天数,再对60取余,这样就算出了分钟。这样即可得到精确到分钟的平均时间。

举个例子:

一共三天的平均时间分别为:20:40,21:20,21:10.

平均时间计算如下:

总的分钟数=20*60 + 21*60 + 21*60 + 40 + 20 + 10=1200 + 1260 + 1260 + 70 = 3790

平均小时=(总的分钟数/天数)/ 60 = (3790/3)/ 60 = 21(整除取整数部分)

平均分钟数=(总的分钟数/天数)% 60 =  (3790/3)% 60 = 3 

最后将小时数和分钟数连起来就是21:03分是平均时间。

这里要注意的是平均分钟计算时需要先除以天数(时间的数量)再对60取余,否则得到的结果是错误的。

阅读更多
个人分类: Android开发
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭
关闭