Foros del Web » Programando para Internet » PHP »

necesito ayuda con formateo

Estas en el tema de necesito ayuda con formateo en el foro de PHP en Foros del Web. bueno tengo un campo en una base de datos de mysql tipo double(20,2), cuando la muestro en una pagna php me aparece 6.00 7.50 8.40 ...
  #1 (permalink)  
Antiguo 26/07/2010, 14:38
 
Fecha de Ingreso: junio-2008
Ubicación: Colombia
Mensajes: 207
Antigüedad: 16 años, 4 meses
Puntos: 12
necesito ayuda con formateo

bueno tengo un campo en una base de datos de mysql tipo double(20,2), cuando la muestro en una pagna php me aparece

6.00
7.50
8.40

quisiera que los campos se me vieran de la siguiente manera:

6
7.5
8.4

etc...

he probado con la funcion number format pero no me funciona, alguien podria ayudarme con eso, ando medio perdido.

Gracias de antemano.
  #2 (permalink)  
Antiguo 26/07/2010, 15:17
 
Fecha de Ingreso: abril-2010
Ubicación: Colombia
Mensajes: 229
Antigüedad: 14 años, 7 meses
Puntos: 2
Respuesta: necesito ayuda con formateo

Como utilizas la funcion a number format por que yo la he usado y a mi me funciona perfectamente..........
  #3 (permalink)  
Antiguo 26/07/2010, 16:21
 
Fecha de Ingreso: junio-2008
Ubicación: Colombia
Mensajes: 207
Antigüedad: 16 años, 4 meses
Puntos: 12
Respuesta: necesito ayuda con formateo

la funcion la uso de la siguiente manera

Código:
echo "<td>".number_format($cantidad,2,",",".")."</td>";
pero sucede por ejemplo que tengo los datos 4,50 y 1,00 quiero qye se visualicen como 4,5 y 1 sin los ceros , como cuando en excel escirbe 5.90 y te deja 5.9, si hiciera lo sigueinte

Código:
echo "<td>".number_format($cantidad,0,",",".")."</td>";
entonces el 4.5 me lo pondria 5 lo cual tampoco es deseable ya que no cesecito redondeos ni arriba ni abajo, solo quitar los ceros del final.

Saludos.
  #4 (permalink)  
Antiguo 26/07/2010, 16:35
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años, 5 meses
Puntos: 1517
Respuesta: necesito ayuda con formateo

Si usas variables que tienen valores númericos automáticamente te quita el cero de la derecha, claro está que esté después de un punto, o sea valores tipo flotante. El problema es que estás recibiendo un valor tipo cadena (string). Una forma de resolver el problema es indicando que tipo de valor quieres que lo interprete PHP. Ejemplo
Código PHP:
Ver original
  1. <?php
  2. $d = '2.20';
  3. echo (float)$d;
Para más información lee sobre los tipos.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #5 (permalink)  
Antiguo 26/07/2010, 16:45
 
Fecha de Ingreso: mayo-2006
Ubicación: Bogotá
Mensajes: 2.061
Antigüedad: 18 años, 6 meses
Puntos: 50
Respuesta: necesito ayuda con formateo

mm con funcion de numeros no sabria como hacrlo exactamente como lo requiere. pero me surge una idea depronto le sirva


Código PHP:
<?
// verifica que el numero tenga decimales "Supngo que sabra alguna forma de hacerlo".
// Luego obtiene el ultimo caracter
$numerostrlen($cad)-1;
$letra substr ($cad$numero);
//si es cero lo elimina asi.
if ($letra== 0substr ($cad0, -1);
// El paso anterior lo hace en un while hasta que se quiten los ceros de los decimales.
// Por ultimo si puede usar number format para cuadrar sus numeros.
?>
EDITO Se me adelanto abimael y con una mejor solución, pero bueno creo que la mia aunque inapropiada funciona por si le llega a ser util.. Saludos
  #6 (permalink)  
Antiguo 27/07/2010, 08:00
 
Fecha de Ingreso: junio-2008
Ubicación: Colombia
Mensajes: 207
Antigüedad: 16 años, 4 meses
Puntos: 12
Respuesta: necesito ayuda con formateo

Muchas gracias a ambos por sus respectivas soluciones, la de abimael fue la mas sencilla.

saludos.

Etiquetas: formateo
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 09:37.