Foros del Web » Programando para Internet » PHP »

como guardar bien los resultados...

Estas en el tema de como guardar bien los resultados... en el foro de PHP en Foros del Web. Hola salu2 foreros mi problema es el siguiente estoy haciendo una factura, cuando imprimo tomo lo datos de una variable float la cual guardo en ...
  #1 (permalink)  
Antiguo 07/08/2007, 16:53
Avatar de lobonegro6  
Fecha de Ingreso: enero-2005
Ubicación: Monterrey, México.
Mensajes: 145
Antigüedad: 19 años, 3 meses
Puntos: 1
como guardar bien los resultados...

Hola salu2 foreros

mi problema es el siguiente estoy haciendo una factura, cuando imprimo tomo lo datos de una variable float la cual guardo en una base de datos y quisiera saber como hacerle para que al momento de imprimir lo de "moneda" sea como aqui en mexico, osea que al cuarto numero salga su coma correspodiente y si no tiene centavos que aparezcan dos ceros por default ej. 5, 678.00
y la ultima es q si en caso que el resultado de una operacion tenga mas de 3 numero en lo de centavos solo ponga los primeros 2.

para info, si sumo 2100.956 y 315 me sale 2415.956
y yo lo quisiera como 2, 415.95
  #2 (permalink)  
Antiguo 07/08/2007, 17:09
Avatar de demiurgo_daemon  
Fecha de Ingreso: diciembre-2006
Ubicación: Querétaro
Mensajes: 184
Antigüedad: 17 años, 4 meses
Puntos: 2
Re: como guardar bien los resultados...

Hola,

puedes usar money_format. Ejemplo:

Código PHP:
setlocale(LC_MONETARY'es_MX'); //formato mexicano :P
echo money_format("%.2n",1//sale 1.00 
Sólo dos detalles:
  1. Como puedes ver, money_format depende del locale, por lo que necesitas que el servidor los pueda definir.
  2. Esto no sirve con un servidor Windows.

Si no te sirve money_format, puedes usar el viejo sprintf para redondear lo de los decimales, pero no sé si ayude también para lo que quieres de las comas.

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:12.