Foros del Web » Programando para Internet » PHP »

number_format() un poco raro

Estas en el tema de number_format() un poco raro en el foro de PHP en Foros del Web. Buenas noches a todos. Tengo un problemilla con el formato de números cuando son miles, por ejemplo en esta variable $var_precio = 1218.41 me gustaria ...
  #1 (permalink)  
Antiguo 16/06/2008, 14:22
Avatar de JuanKa  
Fecha de Ingreso: septiembre-2004
Mensajes: 468
Antigüedad: 20 años, 2 meses
Puntos: 1
number_format() un poco raro

Buenas noches a todos.

Tengo un problemilla con el formato de números cuando son miles, por ejemplo en esta variable

$var_precio = 1218.41

me gustaria obtener 1.218,41

Aplicando la funcion number_format()

$precio = number_format($arti->getPrecio(),2,".",",");

obtengo 1,218.41


Ahora lo que yo hago para cambiar el punto por la coma, es decir:

$precio=str_replace(".",",",$precio)

obtengo 1,218,41


En otras palabras no me esta cogiendo el separador de miles (,) a (.)

Como puedo hacer para obtener :
1.218,41

Gracias y saludos a todo la gente del foro
  #2 (permalink)  
Antiguo 16/06/2008, 14:25
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 5 meses
Puntos: 2135
Respuesta: number_format() un poco raro

Hola JuanKa,

Revisa la documentación de number_format, puedes tu especificarle que el separador de miles sea cualquier carácter, y el separador de decimales cualquier carácter.

Saludos.
  #3 (permalink)  
Antiguo 16/06/2008, 14:59
Avatar de JuanKa  
Fecha de Ingreso: septiembre-2004
Mensajes: 468
Antigüedad: 20 años, 2 meses
Puntos: 1
Respuesta: number_format() un poco raro

Hola GatorV y gracias de antemano.

Me estaba liando con el number format() y srt_replace()

$precio = number_format($arti->getPrecio(),2,".",",");
de . a ,

Solamente me estaba quivocando en poner los separadores del miles y me confundia luego en reemplazar la coma por el punto.

$precio = number_format($arti->getPrecio(),2,",",".").
de , a .


Saludos a todos
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 22:02.