我試圖計算速度(min/mi)並將其格式化爲mmmm:ss。計算速度字符串
到目前爲止,我將我的速度計算爲一個浮點數,取60並將其除以我的平均速度。平均時速爲76英里,我的平均速度顯示爲0.79。我想格式化它,以便將我的0.79分鐘轉換爲mmmm:ss(因此顯示我的平均速度爲0000:47)。我怎樣才能做到這一點?
我試圖計算速度(min/mi)並將其格式化爲mmmm:ss。計算速度字符串
到目前爲止,我將我的速度計算爲一個浮點數,取60並將其除以我的平均速度。平均時速爲76英里,我的平均速度顯示爲0.79。我想格式化它,以便將我的0.79分鐘轉換爲mmmm:ss(因此顯示我的平均速度爲0000:47)。我怎樣才能做到這一點?
double milesPerHour = 76.0;
int secondsPerMile = (int)round(3600.0/milesPerHour);
NSString *paceString = [NSString stringWithFormat:@"%04d:%02d", secondsPerMile/60, secondsPerMile % 60];
不知道我是否正確回答你的問題,但這幾乎只是數學。 您可以通過將您的價值四捨五入(本例中爲0.79)來獲得分鐘數,通過減去分鐘數並將其乘以60即可得到秒數。
因此,如果您需要2.35分鐘一英里,你會有2分鐘和0.35 * 60 = 21秒。
正確的答案,但我認爲這會有所幫助,如果你也給出解釋,不是嗎? –
哪一部分令人困惑? –
我根本沒有發現任何令人困惑的東西,但是我認爲如果James知道格式說明符的含義,這將會有所幫助。你知道,整個「給人一條魚」格言。 –