2011-02-09 9 views
7
NSString *timerend = [[NSString alloc] initWithFormat:@"%.0f:%.0f:%02d", hours, minutes, seconds]; 

Tengo esta cuerda y un grupo de flotadores. Por ejemplo, digamos segundos = 6.54. Se mostrará así. Quiero que se muestre como 06.54. ¿Hay alguna forma de hacer eso? Cualquier ayuda con ser muy apreciada.¿Formatear un flotador para mostrar en una cadena con dos dígitos?

+0

Para ser sincero, no entendí lo que quiere. ¿Qué formato de tiempo estás buscando? Danos un ejemplo. :) –

+1

@kp: cheque luke respuesta – KingofBliss

Respuesta

15

Suponiendo que desea que el formato 'XX: XX: XX, XX' se puede utilizar el siguiente código:

NSString *timerend = [[NSString alloc] initWithFormat:@"%02.0f:%02.0f:%05.2f", hours, minutes, seconds]; 

Al formatear, el número antes del punto (05) determina el número total mínimo de caracteres de la cadena, no solo el bit anterior al punto.

+0

No lo haría t esto hace que el formato XX: XX: XXXXX.XX? – Daniel

+0

No. Si revisa el comentario,% 05.2f asegura que habrá al menos 5 caracteres en la cadena COMPLETA. Entonces, 1.23 = 01.23 (el punto cuenta como 1 char). Si ingresa 12222.123, se presentará el número completo. Prueba la muestra, funciona :) – Luke

+0

Gracias por la aclaración :) – Daniel

0

Una forma de enfoque es tener una separada NSString que tiene un contenido 0 y añadirlo con timerend. Incluso podría haber otras soluciones mejores.

NSString *startTag = @"0"; 
// Your string variable. i.e., timerend 

NSString *newTime = [startTag stringByAppendingString:timerend]; 

Sin embargo, es necesario añadir sólo cuando la hora es menor de 10.

+0

Lea las preguntas una vez más – KingofBliss

+0

@KingofBliss: No entiendo el mal. Si el programador necesita un '0' inicial, entonces creo que debería anexarlo a la cadena actual. ¿Qué crees que malentendí? Aunque la línea de asunto y el asunto presentado también es un poco confuso. – Mahesh

+0

Su solución también agregará 0 si el número es 16, de acuerdo con el suyo, el o/p será 016 – KingofBliss

Cuestiones relacionadas