iOS - 如何将浮动时间转换为实时(hh:mm)

时间:2013-08-06 08:34:57

标签: ios time

我正在使用以下计算计算从一个点到另一个点的平均旅行时间:

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

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

速度以英里/小时为单位,因此输出以小时为单位。

这给了我一个浮动值,我需要把它转换成时间(hh:mm)。

由于

2 个答案:

答案 0 :(得分: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];

答案 1 :(得分:0)

可能你想在this示例中进行转换,但是在你需要从float获取整数值之前。 你可以使用modulo来逗弄逗号之前和之后的东西。