Foros del Web » Programando para Internet » PHP »

money_format()

Estas en el tema de money_format() en el foro de PHP en Foros del Web. Hola a todos! Tengo estos números en base de datos: 111 123 13332 242224 Y quiero mostrarlos así: 1,11€ 1,23€ 133,32€ 2.422,24€ Vamos, mostrarlos en ...
  #1 (permalink)  
Antiguo 04/08/2011, 10:26
 
Fecha de Ingreso: septiembre-2004
Mensajes: 324
Antigüedad: 19 años, 7 meses
Puntos: 13
money_format()

Hola a todos!

Tengo estos números en base de datos:

111
123
13332
242224

Y quiero mostrarlos así:

1,11€
1,23€
133,32€
2.422,24€

Vamos, mostrarlos en euros, el caso es que he estado probando con money_format y number_format y siempre me coloca dos decimales, dejandomelo así de mal:

111,00€
123,00€
13.332,00€
242.224,00€

Alguien se le ocurre como darle formato?

Saludos!
  #2 (permalink)  
Antiguo 04/08/2011, 10:31
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 14 años, 10 meses
Puntos: 1517
Respuesta: money_format()

Trata con number_format. Aunque estás indicando la función que quieres usar. ¿Qué no sabes hacer?
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #3 (permalink)  
Antiguo 04/08/2011, 10:33
Avatar de xtimed  
Fecha de Ingreso: julio-2009
Ubicación: BCN - México
Mensajes: 226
Antigüedad: 14 años, 8 meses
Puntos: 41
Respuesta: money_format()

Será de esta forma?

Código PHP:
$number 1234.56;
// formato nacional italiano con 2 decimales`
setlocale(LC_MONETARY'it_IT');
echo 
money_format('%.2n'$number) . "\n";
// Eu 1.234,56 
  #4 (permalink)  
Antiguo 04/08/2011, 10:36
 
Fecha de Ingreso: septiembre-2004
Mensajes: 324
Antigüedad: 19 años, 7 meses
Puntos: 13
Respuesta: money_format()

Cita:
Iniciado por abimaelrc Ver Mensaje
Trata con number_format. Aunque estás indicando la función que quieres usar. ¿Qué no sabes hacer?
Quiero que los número se muestren como dinero, así:
Que esto->
111
123
13332
242224
Se convierta visualmente en esto->
1,11€
1,23€
133,32€
2.422,24€

Cita:
Iniciado por xtimed Ver Mensaje
Será de esta forma?

Código PHP:
$number 1234.56;
// formato nacional italiano con 2 decimales`
setlocale(LC_MONETARY'it_IT');
echo 
money_format('%.2n'$number) . "\n";
// Eu 1.234,56 
Ya lo había probado, a primera vista debería funcionarme, pero ese $number lleva un punto y mi dato en DB no, así que no me lo formatea igual, además debo usar el LC_MONETARY de españa y no de Italia.
  #5 (permalink)  
Antiguo 04/08/2011, 10:40
Avatar de xtimed  
Fecha de Ingreso: julio-2009
Ubicación: BCN - México
Mensajes: 226
Antigüedad: 14 años, 8 meses
Puntos: 41
Respuesta: money_format()

Entonses utiliza number_format si no lleva decimales seria algo así

Código PHP:
number_format($number0',''.'); 
http://www.php.net/manual/es/function.number-format.php
  #6 (permalink)  
Antiguo 04/08/2011, 10:52
 
Fecha de Ingreso: septiembre-2004
Mensajes: 324
Antigüedad: 19 años, 7 meses
Puntos: 13
Respuesta: money_format()

Cita:
Iniciado por xtimed Ver Mensaje
Entonses utiliza number_format si no lleva decimales seria algo así

Código PHP:
number_format($number0',''.'); 
http://www.php.net/manual/es/function.number-format.php
Eso no me funciona, tengo el número "100" en la db y me muestra "100" y no "1,00" como espero.

Ya he leído la sección number_format, pero después de horas probando sigo sin conseguir el resultado esperado
  #7 (permalink)  
Antiguo 04/08/2011, 11:29
Avatar de darkasecas  
Fecha de Ingreso: marzo-2005
Ubicación: SantaCata, NL, Mexico
Mensajes: 1.553
Antigüedad: 19 años, 1 mes
Puntos: 77
Respuesta: money_format()

Poes divide tu numero entre 100 antes de aplicarle money_format() :|

Etiquetas: Ninguno
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:22.