tengo el siguiente código que está destinado a convertir milisegundos en horas, minutos y segundos:Objetivo C Convert int a 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);
bastante sencillo. Rawtime es un entero con un valor de 1200. La salida es la siguiente:
0:0:1
0x1.3eaf003d9573p-962:0x1.7bd2003d3ebp-981:-0x1.26197p-698
Por qué es que la conversión de los enteros a cadenas da un número tan salvaje? Intenté usar% i y% u y no hicieron ninguna diferencia. ¿Que esta pasando?
Duplicado (?) De [cómo convertir de int a cadena en iphone] (http://stackoverflow.com/questions/1372715/how-to-convert-from-int-to-string-in-iphone) –