Foros del Web » Programando para Internet » PHP »

problema con printf

Estas en el tema de problema con printf en el foro de PHP en Foros del Web. Hola compañeros; Tengo de nuevo una duda que es la siguiente. Tengo en una pagina php: Código PHP: $_SESSION [ 'moneda' ] ->  valor  =  $miconexion  ...
  #1 (permalink)  
Antiguo 19/10/2006, 12:46
 
Fecha de Ingreso: mayo-2005
Ubicación: Muy lejos de aquí
Mensajes: 367
Antigüedad: 19 años
Puntos: 0
problema con printf

Hola compañeros;

Tengo de nuevo una duda que es la siguiente. Tengo en una pagina php:

Código PHP:
$_SESSION['moneda'] -> valor $miconexion -> row ['valor'];
$_SESSION['moneda'] -> simbolo $miconexion -> row ['simbolo']; 
Dos valores recogidos de la BD y asignados a una variable de sesion. Mas adelante...

Código PHP:
echo ''.PRECIO.': 'printf ("%.2f ",$perfumes -> row ['preciog3'] * $_SESSION['moneda'] -> valor) .' '.$_SESSION['moneda'] -> simbolo.''
Deberia mostrar por pantalla: Precio: 1715.40 USD, en cambio sale por pantalla: 1715.40 Precio: 8 ISK

Si quito el printf sale bien, pero sin los dos decimales, puede mostrar un decimal, dos o más... yo quiero siempre dos.

Decir que en la base de datos, el campo valor es un decimal 5,2 (he probado 5,4 y varios más... pero nada)

Gracias de antemano
__________________
Saludos!
  #2 (permalink)  
Antiguo 19/10/2006, 12:48
Avatar de djreficul  
Fecha de Ingreso: julio-2006
Ubicación: Cork
Mensajes: 672
Antigüedad: 17 años, 10 meses
Puntos: 0
Si lo q kieres son 2 decimales usa number_format.

Saludos.
__________________
La muerte es un camino que todos debemos recorrer...
  #3 (permalink)  
Antiguo 19/10/2006, 12:48
 
Fecha de Ingreso: mayo-2005
Ubicación: Muy lejos de aquí
Mensajes: 367
Antigüedad: 19 años
Puntos: 0
Ah, PRECIO es una variable constante que vale "Precio: "

__________________
Saludos!
  #4 (permalink)  
Antiguo 19/10/2006, 12:54
 
Fecha de Ingreso: mayo-2005
Ubicación: Muy lejos de aquí
Mensajes: 367
Antigüedad: 19 años
Puntos: 0
Perfecto, funciona a las mil maravilla. Muchas gracias!

Lo he dejado asi al final:

Código PHP:
echo ''.PRECIO.': 'number_format ($perfumes -> row ['preciog3'] * $_SESSION['moneda'] -> valor,2,',','.') .' '.$_SESSION['moneda'] -> simbolo.''
__________________
Saludos!
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 00:58.