elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Introducción a la Factorización De Semiprimos (RSA)


+  Foro de elhacker.net
|-+  Programación
| |-+  Desarrollo Web
| | |-+  PHP (Moderador: #!drvy)
| | | |-+  Dar formato a un numero
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Dar formato a un numero  (Leído 5,383 veces)
Kizar


Desconectado Desconectado

Mensajes: 1.325


kizar_net


Ver Perfil
Dar formato a un numero
« 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.


En línea

Ertai
Colaborador
***
Desconectado Desconectado

Mensajes: 2.025


Ralph Wiggum


Ver Perfil
Re: Dar formato a un numero
« Respuesta #1 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.


En línea

Si la felicidad se comprara, entonces el dinero sería noble.

Código:
void rotar_by_ref(int& a, int& b) {
   /* Quien dijo que no se podia sin una variable temporal? */
   *a = *a ^ *b;
   *b = *a ^ *b;
   *a = *a ^ *b;
}
Kizar


Desconectado Desconectado

Mensajes: 1.325


kizar_net


Ver Perfil
Re: Dar formato a un numero
« Respuesta #2 en: 10 Abril 2007, 19:12 pm »

Asi lo estoy haciendo de momento, pero es que es un poco engorroso, por eso pregunte.
En línea

Azielito
no es
Colaborador
***
Desconectado Desconectado

Mensajes: 9.188


>.<


Ver Perfil WWW
Re: Dar formato a un numero
« Respuesta #3 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
En línea

Kizar


Desconectado Desconectado

Mensajes: 1.325


kizar_net


Ver Perfil
Re: Dar formato a un numero
« Respuesta #4 en: 11 Abril 2007, 15:03 pm »

Fue la funcion str_pad() la que me gusto ;)
En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Error al dar formato de numero a un rango excel desde vb.net
.NET (C#, VB.NET, ASP)
eotinianor 2 4,650 Último mensaje 10 Diciembre 2020, 16:36 pm
por eotinianor
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines