我正在尝试计算步速(min / mi)并将其格式化为mmmm:ss。
到目前为止,我通过取60并将其除以平均速度来计算我的步速。平均速度为76英里每小时,我的平均速度显示为0.79。我想格式化它,以便将我的0.79分钟转换为mmmm:ss(从而显示我的平均速度为0000:47)。我怎么能这样做?
答案 0 :(得分:5)
double milesPerHour = 76.0;
int secondsPerMile = (int)round(3600.0 / milesPerHour);
NSString *paceString = [NSString stringWithFormat:@"%04d:%02d", secondsPerMile / 60, secondsPerMile % 60];
答案 1 :(得分:2)
不确定我的问题是否正确,但这只是数学问题。 您可以通过舍入您的值(在这种情况下为0.79)来获得分钟,然后您可以通过获取您的值,减去它的分钟数并将其乘以60来获得秒数。
因此,如果你需要2.35分钟一英里,你将有2分钟和0.35 * 60 = 21秒。