Foros del Web » Programando para Internet » PHP »

Problema con decimal y php

Estas en el tema de Problema con decimal y php en el foro de PHP en Foros del Web. hola que tal , a ver si alguién me puede ayudar ya e goougleado pero al ser la primera vez que toco decimales con php ...
  #1 (permalink)  
Antiguo 23/08/2012, 10:12
 
Fecha de Ingreso: septiembre-2011
Mensajes: 176
Antigüedad: 13 años, 3 meses
Puntos: 0
Problema con decimal y php

hola que tal , a ver si alguién me puede ayudar ya e goougleado pero al ser la primera vez que toco decimales con php y mysql estoy algo perdido. Mi problema es que cuando voy a guardar desde un decimal por ejemplo 1234,5 me la sale
9.999 y si por ejemplo pongo 1.3 me sale 1.300 . Al hacer echo en la variable me sale el valor correcto es a la hora de guardar en sql donde esta el problema creo .

pcnorte decimal(4,3) Sí NULL

Muchas Gracias
  #2 (permalink)  
Antiguo 23/08/2012, 10:21
 
Fecha de Ingreso: julio-2012
Ubicación: Girona
Mensajes: 63
Antigüedad: 12 años, 5 meses
Puntos: 10
Respuesta: Problema con decimal y php

Buenas luisalberti,

1º para los decimales en php se utiliza el '.' y no la ','.
2º puedes poner el insert que haces para guardar los valores en la tabla?
3º puedes poner el select para recuperar el valor de la tabla?

Saludos
__________________
Por favor utilizad HIGHLIGHTS en los códigos insertados para que sean más legibles
  #3 (permalink)  
Antiguo 23/08/2012, 10:22
 
Fecha de Ingreso: agosto-2012
Ubicación: Galicia
Mensajes: 13
Antigüedad: 12 años, 4 meses
Puntos: 2
Respuesta: Problema con decimal y php

En vez de darle el tipo decimal al campo pcnorte creo que deberias ponerlo en Float.

Edito: Cuando pones el ejemplo que el decimal 1234,5 te sale 9.999 es por que el tipo decimal que has definido consta de 4 digitos, de los cuales 3 van a ser decimales.
El rango que te permite ese tipo definido es, si no me equivoco de -9.999 a 9.999 y como tu numero supera ese valor, te da el valor maximo aceptado.
La solucion que tienes si quieres trabajar con 2 decimales y un maximo de 4 digitos en el campo entero seria definir el decimal como: decimal(6,2)

Última edición por yurujai; 23/08/2012 a las 10:29
  #4 (permalink)  
Antiguo 23/08/2012, 11:48
 
Fecha de Ingreso: septiembre-2011
Mensajes: 176
Antigüedad: 13 años, 3 meses
Puntos: 0
Respuesta: Problema con decimal y php

Gracias a los dos entendi mal lo de (4,3) en DECIMAL pense que era 4 enteros y 3 decimales. Lo que quiero es que no me ponga decimales de mas ni de menos que diferencia hay con float y me imagino que 9.999 lo controlaría como error. Voy a probar float

Etiquetas: decimal, mysql, sql, variables
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 10:22.