je le code suivant qui est censé convertir les millisecondes en heures, minutes et secondes:Convert Objectif C int NSString (iPhone)
int hours = floor(rawtime/3600000);
int mins = floor((rawtime % 3600000)/(1000 * 60));
int secs = floor(((rawtime % 3600000) % (1000 * 60))/1000);
NSLog(@"%d:%d:%d", hours, mins, secs);
NSString *hoursStr = [NSString stringWithFormat:@"%d", hours];
NSString *minsStr = [NSString stringWithFormat:@"%d", mins];
NSString *secsStr = [NSString stringWithFormat:@"%d", secs];
NSLog(@"%a:%a:%a", hoursStr, minsStr, secsStr);
assez simple. Rawtime est un entier avec une valeur 1200. La sortie est comme ceci:
0:0:1
0x1.3eaf003d9573p-962:0x1.7bd2003d3ebp-981:-0x1.26197p-698
Pourquoi est-ce que la conversion des chaînes à ints donne ces jokers? J'ai essayé d'utiliser% i et% u et ils n'ont fait aucune différence. Qu'est-ce qui se passe?
Dupliquer (?) De [Comment faire pour convertir d'int en chaîne dans l'iphone] (http://stackoverflow.com/questions/1372715/how-to-convert-from-int-to-string-in-iphone) –