【发布时间】:2018-05-01 14:34:46
【问题描述】:
假设某事以每小时 5000 次的速度发生,但还有一些剩余(例如,为了 2500 次)。
我如何获得剩余的小时、分钟和秒数?
我想应该是这样的:
hour = floor(remaining / perHour)
mins = floor(remaining % perHour / 60)
secs = floor(remaining % perHour % 60)
但是,使用以下计算备份会返回不正确的金额。
time = hour + (mins / 60) + (secs / 60 / 60)
time * perHour // 3472.2 - not 2500
时间应该更短,所以我显然计算错了。如果有人解释我哪里出错了,我将不胜感激。
编辑:我知道这不是 Maths SE,但 Maths SE 应该是用于高级数学的,这是下一个最合适的。
想出了一个方法,但它可能不是最好的,所以我将把这个问题留一段时间。
hour = floor(remaining / perHour)
mins = floor(remaining / perHour * 60) - hour * 60
secs = floor(remaining / perHour * 3600) - mins * 60 - hour * 3600
【问题讨论】:
-
“编辑:我知道这不是 Maths SE,但 Maths SE 应该是用于高级数学的,这是下一个最合适的。” StackOverflow肯定不适合做这个。
-
我投票结束这个问题,因为它是关于 Mathematics 而不是编程或软件开发。
标签: math