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 回答
0

可能您希望像例中那样转换为时间,但在您需要从浮点数中获取整数值之前。为此,您可以使用模来分隔逗号前后的内容。

于 2013-08-06T08:55:56.280 回答