如何将浮点值转换为Min:Sec

时间:2014-04-07 09:39:30

标签: objective-c

我试图在最小时间内转换我的第二个:秒。我的代码是:

- (IBAction)calcola:(id)sender 
{
    float grandezzaKB= [[fieldGrandezza text] floatValue];
    float velocitaMbps= [[fieldVelocita text] floatValue] ;
    float grandezzaMB= grandezzaKB*1000;
    float velocitakB = velocitaMbps*128;
    float secondiTotali = grandezzaMB/velocitakB;
    float min = secondiTotali / 60;

    NSString *risultato = [NSString stringWithFormat:@"%.02f minuti" ,min];

    [labelRisultato setText:risultato];
}

对不起,如果它不是英语但我是意大利语:D有人可以帮助我吗? 我已经尝试过使用mod但它不适用于浮点数:( 对不起,如果代码不完美,但我是新手:)

1 个答案:

答案 0 :(得分:5)

很抱歉,但我不确定我是否理解你,但如果你想在几秒钟内将时间换成格式为min:sec你可以使用:

float timeInSecond = 65.0f;
int time = (int)timeInSecond;

int seconds = time % 60;
int minutes = (time / 60) % 60;
NSString *str = [NSString stringWithFormat:@"%d:%d", minutes, seconds];

如果您询问其他问题,请告诉我,以便我删除答案。