0

次の計算を使用して、ある地点から別の地点までの平均移動時間を計算しています。

    float tSpeed = [[NSString stringWithFormat:@"%f", speed] floatValue];
    float duration = totDistance/tSpeed;

    tripDuration_Label.text = [NSString stringWithFormat:@"%f", duration];

速度は時速マイルなので、出力は時間単位です。

これにより、時間の浮動小数点値が得られます。これを時間 (hh:mm) に変換する必要があります。

ありがとう

4

2 に答える 2

3

1 時間は 60 分なので、次のようになります。

NSInteger hours = duration; // 2.5 -> 2
NSInteger minutes = ( duration - hours ) * 60; // ( 2.5 - 2 ) * 60

tripDuration_Label.text = [NSString stringWithFormat:@"%d:%02d", hours, minutes];
于 2013-08-06T08:58:10.117 に答える