2011-11-14 112 views
0

我试图计算速度(min/mi)并将其格式化为mmmm:ss。计算速度字符串

到目前为止,我将我的速度计算为一个浮点数,取60并将其除以我的平均速度。平均时速为76英里,我的平均速度显示为0.79。我想格式化它,以便将我的0.79分钟转换为mmmm:ss(因此显示我的平均速度为0000:47)。我怎样才能做到这一点?

回答

5
double milesPerHour = 76.0; 
int secondsPerMile = (int)round(3600.0/milesPerHour); 
NSString *paceString = [NSString stringWithFormat:@"%04d:%02d", secondsPerMile/60, secondsPerMile % 60]; 
+0

正确的答案,但我认为这会有所帮助,如果你也给出解释,不是吗? –

+1

哪一部分令人困惑? –

+1

我根本没有发现任何令人困惑的东西,但是我认为如果James知道格式说明符的含义,这将会有所帮助。你知道,整个“给人一条鱼”格言。 –

2

不知道我是否正确回答你的问题,但这几乎只是数学。 您可以通过将您的价值四舍五入(本例中为0.79)来获得分钟数,通过减去分钟数并将其乘以60即可得到秒数。

因此,如果您需要2.35分钟一英里,你会有2分钟和0.35 * 60 = 21秒。