Foros del Web » Programando para Internet » PHP »

FORMARTEAR CAMPO TIPO decimal(11,2)

Estas en el tema de FORMARTEAR CAMPO TIPO decimal(11,2) en el foro de PHP en Foros del Web. Hola amigos como puedo formatear este tipo de campos por ejemplo el valor del campo q me trae es 4900 y quiero que me salga ...
  #1 (permalink)  
Antiguo 25/02/2008, 11:20
 
Fecha de Ingreso: febrero-2008
Mensajes: 80
Antigüedad: 16 años, 2 meses
Puntos: 0
FORMARTEAR CAMPO TIPO decimal(11,2)

Hola amigos como puedo formatear este tipo de campos

por ejemplo el valor del campo q me trae es 4900 y quiero que me salga $4,900.00

Espero me puedan ayudar gracias de antemano.
  #2 (permalink)  
Antiguo 25/02/2008, 11:28
 
Fecha de Ingreso: enero-2007
Mensajes: 272
Antigüedad: 17 años, 3 meses
Puntos: 5
Re: FORMARTEAR CAMPO TIPO decimal(11,2)

Cita:
Iniciado por joelmg Ver Mensaje
Hola amigos como puedo formatear este tipo de campos

por ejemplo el valor del campo q me trae es 4900 y quiero que me salga $4,900.00

Espero me puedan ayudar gracias de antemano.
Hola, para ello te sirve la función number_format, busca en la documentación de php por los parámetros.

Te dejo una función propia que tengo que emplea esa función (valga la redundancia) de php.

Código PHP:
function convertirMiles($precio){
/**
* @Autor: Aarón García A.
* @Fecha: 11/02/2008
* @Descripcion: Permite formatear un número en cantidad de miles
*               ej: 13465 -> 13.465
*/

    
return number_format($precio,0,'','.');


Espero que te sirva, nos vemos.

  #3 (permalink)  
Antiguo 25/02/2008, 11:57
 
Fecha de Ingreso: febrero-2008
Mensajes: 80
Antigüedad: 16 años, 2 meses
Puntos: 0
Re: FORMARTEAR CAMPO TIPO decimal(11,2)

hola lucasarts_18:

Intente lo que me dices pero por alguna razon no me esta funcionando

Aqui esta mi codigo:

Hacemos la conexion....

Código PHP:
$sql="SELECT number_format(TORD_GRAV_2,2,',','.') 
FROM tdsord1 WHERE TORD_FOL = '"
.$_GET['id']."'
"
;
$result4mysql_query($sql) or die(mysql_error());
if(
mysql_num_rows($result4)==0) die("");

$result4 mysql_fetch_assoc($result4);


echo 
"<font color=red ><strong>IMPORTE TOTAL A PAGAR = $result4[TORD_GRAV_2]<br></strong></font>"
  #4 (permalink)  
Antiguo 25/02/2008, 12:11
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 10 meses
Puntos: 2135
Re: FORMARTEAR CAMPO TIPO decimal(11,2)

Prueba hacer algo así:
Código PHP:
$total "$" number_format($result4['TORD_GRAV_2'],0,'','.');
echo 
"<font color=red ><strong>IMPORTE TOTAL A PAGAR = $total<br></strong></font>"
Saludos.
  #5 (permalink)  
Antiguo 25/02/2008, 12:32
 
Fecha de Ingreso: enero-2007
Mensajes: 272
Antigüedad: 17 años, 3 meses
Puntos: 5
Re: FORMARTEAR CAMPO TIPO decimal(11,2)

Hola:

La función number_format es de php, no es para aplicarla dentro de un sql ya que no es parte del motor de BD, se debe aplicar como dice GatorV.

Hasta Luego .-
  #6 (permalink)  
Antiguo 25/02/2008, 12:53
 
Fecha de Ingreso: febrero-2008
Mensajes: 80
Antigüedad: 16 años, 2 meses
Puntos: 0
Re: FORMARTEAR CAMPO TIPO decimal(11,2)

Gracias por tu respuesta GatorV me funciono de maravilla, pero el resultado que me arroja es:

$22,018

Me gustaria que me lo diera de la siguiente forma:

$22,018.00

Como agrego los centavos al final?

Saludos....

PD. gracias tambiena lucasarts_18 por interezarte en el tema...
  #7 (permalink)  
Antiguo 25/02/2008, 12:56
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 10 meses
Puntos: 2135
Re: FORMARTEAR CAMPO TIPO decimal(11,2)

Ve la función number_format, el segundo parámetro es el numero de decimales.

Saludos.
  #8 (permalink)  
Antiguo 25/02/2008, 13:21
 
Fecha de Ingreso: febrero-2008
Mensajes: 80
Antigüedad: 16 años, 2 meses
Puntos: 0
Re: FORMARTEAR CAMPO TIPO decimal(11,2)

Me quede igual :(
como quedaria el orden del format?
  #9 (permalink)  
Antiguo 25/02/2008, 15:33
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 10 meses
Puntos: 2135
Re: FORMARTEAR CAMPO TIPO decimal(11,2)

Como te digo, en lugar de poner 0 en el segundo parámetro de la función, pon un 2, 0 indica que te de 0 decimales y 2 indica que sean 2 decimales.

Saludos.
  #10 (permalink)  
Antiguo 25/02/2008, 17:36
 
Fecha de Ingreso: febrero-2008
Mensajes: 80
Antigüedad: 16 años, 2 meses
Puntos: 0
Re: FORMARTEAR CAMPO TIPO decimal(11,2)

Hola de nuevo, gracias por tu ayuda, pero sigo teniendo problemas

Mira poniendo el codigo asi

$total = "$" . number_format($result4['TORD_GRAV_2'],0,'',',');

Me da el resultado de asi: $4,238

y poniendole 2 en lugar de 0
$total = "$" . number_format($result4['TORD_GRAV_2'],2,'',',');

me lo da asi $4,23896

El resultado no esta mal, pero le falta un ".", ya que deberia de ser $4,238.96

Espero me puedas ayudar nuevamente.
salu2.
  #11 (permalink)  
Antiguo 25/02/2008, 18:03
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 10 meses
Puntos: 2135
Re: FORMARTEAR CAMPO TIPO decimal(11,2)

El tercer parámetro de la función es el punto decimal, y el cuarto es el separador de miles, así que solo es cuestión que lo agregues:
Código PHP:
$total "$" number_format($result4['TORD_GRAV_2'],2,'.',','); 
Saludos.
  #12 (permalink)  
Antiguo 26/02/2008, 08:19
 
Fecha de Ingreso: febrero-2008
Mensajes: 80
Antigüedad: 16 años, 2 meses
Puntos: 0
Re: FORMARTEAR CAMPO TIPO decimal(11,2)

Gracias GatorV, me funciono perfectamente.
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

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 19:06.