27/10/2008, 18:55
|
| Moderador criollo | | Fecha de Ingreso: noviembre-2007 Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años Puntos: 2658 | |
Respuesta: No redondear decimales Poner un tipo de datos FLOAT, DECIMAL, DOUBLE o REAL, según el motor que sea..
Es obvio que si transformas un decimal en un entero se truncará la parte decimal del número. Lo que tu tienes que definir es hacia dónde realizará el redondeo: hacia arriba o hacia abajo...
Si, por otro lado, lo metes en un TEXT te funcionará relativamente bien para el ordenamiento, pero no podrás manejarlo con seguridad sin conversiones. Además, cuando pones un emtero dentro de un TEXT o un VARCHAR, VARCHAR2 o CHAR, en realidad estás desperdiciando espacio, ya que un número 123456 requiere 6 bytes como TEXT y 4 bytes como INTEGER (de hecho 4000000000 requiere sólo 4 bytes y no 10), con lo que estás desperdiciando espacio en disco.
__________________ ¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente... "El problema es la interfase silla-teclado." (Gillermo Luque) |