Ver Mensaje Individual
  #4 (permalink)  
Antiguo 24/09/2011, 10:10
Avatar de gnzsoloyo
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, 5 meses
Puntos: 2658
Respuesta: cambio tipo de dato??

Si vas a trabajar siempre con una cantidad máxima de decimales, te conviene DECIMAL y no DOUBLE o FLOAT. Especialmente si los valores requieren cierta precisión, como por ejemplo con valores de moneda.
Te recomiendo no tenerle miedo y recurrir al manual de referencia de MySQL para despejar completamente tus dudas. Todo lo que necesitas saber de este tema está explicado perfectamente allí (yo lo hago constantemente para corroborar cosas): MySQL 5.0 Reference Manual :: 11 Tipos de columna :: 11.2 Tipos numéricos

De allí te remarco dos temas:
Cita:
El tipo FLOAT se usa para representar tipos numéricos aproximados. El estándar SQL permite una especificación opcional de la precisión (pero no del rango del exponente) en bits a continación de la palabra clave FLOAT entre paréntesis. La implementación de MySQL soporta esta especificación opcional de precisión, pero el valor de precisión se usa sólo para determinar el tamaño de almacenamiento. Una precisión de 0 a 23 resulta en una columna de precisión simple de cuatro bytes de tamaño FLOAT . Una precisión de 24 a 53 resulta en una columna de doble precisión de ocho bytes de tamaño DOUBLE .
Cita:
Los tipos DECIMAL y NUMERIC se implementan como el mismo tipo en MySQL. Se usan para guardar valores para los que es importante preservar una precisión exacta, por ejemplo con datos monetarios. Cuando se declara una columna de alguno de estos tipos, la precisión y la escala puede especificarse (y usualmente se hace).
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)

Última edición por gnzsoloyo; 24/09/2011 a las 10:18