2014-04-07 44 views
1

我試圖在min:sec中轉換我的第二個值。我的代碼是:如何將float值轉換爲Min:Sec

- (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有人可以幫助我嗎? 我已經嘗試過與國防部但它不工作與浮動:( 對不起,如果代碼是不完美的,但我是一個新手:)

+0

不應該浮動grandezzaMB = grandezzaKB * 1000; be float grandezzaMB = grandezzaKB * 1024; ? – ZeMoon

+0

你可以發佈你想要的輸出和你當前得到的輸出嗎? – ZeMoon

回答

4

對不起,但我不知道我明白你,但如果你希望時間,以秒轉換爲格式:分:秒你可以使用:

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]; 

請讓我知道如果你問別的事情,所以我會刪除我的答案。

+0

非常感謝:D – matteoDominoni