计算平均时间

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

例如,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取余,否则得到的结果是错误的。

 

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值