我正在使用以下计算计算从一个点到另一个点的平均旅行时间:
float tSpeed = [[NSString stringWithFormat:@"%f", speed] floatValue];
float duration = totDistance/tSpeed;
tripDuration_Label.text = [NSString stringWithFormat:@"%f", duration];
速度以英里/小时为单位,因此输出以小时为单位。
这给了我一个浮动值,我需要把它转换成时间(hh:mm)。
由于
答案 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来逗弄逗号之前和之后的东西。