Foros del Web » Programando para Internet » PHP »

Number_format da error

Estas en el tema de Number_format da error en el foro de PHP en Foros del Web. buenas es para saber como solventar una situacion q tengo, lo que pasa es que cuando utilizo el number_format los decimales los arroja como tanto,00 ...
  #1 (permalink)  
Antiguo 31/05/2010, 08:14
 
Fecha de Ingreso: mayo-2010
Mensajes: 7
Antigüedad: 13 años, 11 meses
Puntos: 0
Pregunta Number_format da error

buenas es para saber como solventar una situacion q tengo, lo que pasa es que cuando utilizo el number_format los decimales los arroja como tanto,00

ejemplo:

si tengo 1254,6326

la salida original debe ser 1254,63

Pero en mi caso esta dando 1254,00

y mando a imprimir el numero desde la base de datos y lo imprime completo (1254,6326), pero le aplico el number_format y lo impr1me con 0 (1254,00)

este es un pedazo del codigo donde ejecut la funcion

Código PHP:
Ver original
  1. $aux=(float)$row['MES3'];
  2.             $m3aux=number_format($aux,2,',','.');
  3.             if($m3aux!=0){
  4.                 if (strlen($m3aux)>6 && strlen($m3aux)<8){
  5.                     $pdf->SetFont('Arial','',7);
  6.                     $pdf->MultiCell(11,6,$m3aux,'TB','R',true);  
  7.                     $pdf->SetFont('Arial','',8);
  8.                 }else{
  9.                     if (strlen($m3aux)>=8){
  10.                         $pdf->SetFont('Arial','',6);
  11.                         $pdf->MultiCell(11,6,$m3aux,'TB','R',true);  
  12.                         $pdf->SetFont('Arial','',8);
  13.                     }else{
  14.                         $pdf->MultiCell(11,6,$m3aux,'TB','R',true);
  15.                     }
  16.                 }
  17.             }else{
  18.                 $pdf->MultiCell(11,6,$m3aux,'TB','R',true);
  19.             }

por favor si pueden ayudarme y gracias de antemano....

Última edición por hlpm; 31/05/2010 a las 12:56
  #2 (permalink)  
Antiguo 31/05/2010, 11:08
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: Number_format da error

number_format($numero, $decimales, $separador_decimales, $separador_miles);

En tu código estas pidiendo que el formato sea con comas como separador de decimales:
$m3aux=number_format($aux,2,',','.');

Edito: Creo que no habia entendido bien tu problema... pero aqui vamos:

Lo primero que haces es aplicar number_format para crear $m3aux, despues analizas la longitud de la CADENA obtenida y, dentro de los IF vuelves a aplicar number_format, cuando lo unico que deberias hacer es:
$pdf->MultiCell(11,6,$m3aux,'TB','R',true);
__________________
- León, Guanajuato
- GV-Foto

Última edición por Triby; 31/05/2010 a las 11:15
  #3 (permalink)  
Antiguo 31/05/2010, 12:58
 
Fecha de Ingreso: mayo-2010
Mensajes: 7
Antigüedad: 13 años, 11 meses
Puntos: 0
Respuesta: Number_format da error

ups... sorry eso era porq estaba probando de otra forma a ve si servia, se me olvido borrar esa partecita de codigo, pero igual persiste el problema...

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 02:09.