Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

Error guardando numero en float Mysql

Estas en el tema de Error guardando numero en float Mysql en el foro de Mysql en Foros del Web. Hola amigos, resulta que quier guardar el numero 25928280 en un campo float y me lo guarda como 2.59283e+007, ¿por que es? Necesito que se ...
  #1 (permalink)  
Antiguo 11/07/2010, 16:27
Avatar de tonchii  
Fecha de Ingreso: noviembre-2008
Mensajes: 159
Antigüedad: 15 años, 5 meses
Puntos: 2
Exclamación Error guardando numero en float Mysql

Hola amigos, resulta que quier guardar el numero 25928280 en un campo float y me lo guarda como 2.59283e+007, ¿por que es? Necesito que se guarde tal cual lo mando...

Muchas gracias de antemano
__________________
Por que solo seremos dueños de aquello que creemos y amemos
  #2 (permalink)  
Antiguo 11/07/2010, 19:13
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 4 meses
Puntos: 2658
Respuesta: Error guardando numero en float Mysql

Porque un campo FLOAT, como el DOUBLE o REAL es un campo de punto flotante, y un número de punto flotante, por definición, guarda números por aproximación.
Tan simple como eso.
Conforme lo explica el manual de referencia ():
Cita:
El tipo FLOAT se usa para representar tipos numéricos aproximados.
y también:
Cita:
FLOAT[(M,D)] [UNSIGNED] [ZEROFILL]

Un número de coma flotante pequeño (de precisión simple). Los valores permitidos son de -3.402823466E+38 a -1.175494351E-38, 0, y de 1.175494351E-38 a 3.402823466E+38. Si se especifica UNSIGNED, los valores negativos no se permiten. M es la anchura de muestra y D es el número de dígitos significativos. FLOAT sin argumentos o FLOAT(p) (donde p está en el rango de 0 a 24) es un número de coma flotante con precisión simple.
En tu caso el problema es que estás tratando de guardar un entero en un float, lo que no tiene sentido.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)

Etiquetas: float, numero
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 12:27.