Foro de elhacker.net

Programación => PHP => Mensaje iniciado por: Kizar en 9 Abril 2007, 19:00 pm



Título: Dar formato a un numero
Publicado por: Kizar en 9 Abril 2007, 19:00 pm
Yo tengo un numero y quiero que me devuelva lo de al lado:

Citar
001 => 0:01
1    => 0:01
99  => 0:99
201  => 2:01

El formato siempre es el mismo X:XX, no voy a usar numero mayores de 999 por lo tanto con eso me vale, me gustaria saber si hay alguna funcion que a partir de un numero como los ejemplo que he pusto me devuelva lo otro.


Título: Re: Dar formato a un numero
Publicado por: Ertai en 10 Abril 2007, 18:06 pm
No.

Haz lo siguiente.

Si strlen($cadena)<3 => Agregale ceros.

Una vez todos tengan strlen = 3, corta la cadena empezando por el final dos posiciones, cortala otra vez una posicion por delante, y concatena todo con el char ":".

Usa la funcion substr. Con solo esta, te vale.


Título: Re: Dar formato a un numero
Publicado por: Kizar en 10 Abril 2007, 19:12 pm
Asi lo estoy haciendo de momento, pero es que es un poco engorroso, por eso pregunte.


Título: Re: Dar formato a un numero
Publicado por: Azielito en 10 Abril 2007, 20:24 pm
llena con ceros hasta 3 la cadena con str_pad();
http://www.php.net/str_pad

y, luego le das formato con round();
http://www.php.net/round

y por ultimo reemplazas "." por ":" con str_replace();
http://www.php.net/manual/es/function.str-replace.php

como es algo que usaras muy seguido podras ahcer una funcion para darle formato :)

tambien intenta con number_format();
http://www.php.net/manual/es/function.number-format.php


Título: Re: Dar formato a un numero
Publicado por: Kizar en 11 Abril 2007, 15:03 pm
Fue la funcion str_pad() la que me gusto ;)