Hola amigos he estado buscando que tipo debo ponerle ala columna para que me guarde un valor como este -103.34191000000001
pongo float , double, real , y me pone -103.34191
y la verdad es que lo necesito completo :S
| ||||
que tipo debo poner en una columna con un numero como este -103.34191000000001 ? Hola amigos he estado buscando que tipo debo ponerle ala columna para que me guarde un valor como este -103.34191000000001 pongo float , double, real , y me pone -103.34191 y la verdad es que lo necesito completo :S
__________________ "El sabio no dice lo que piensa,pero piensa lo que dice" Att Miguel Lomeli Visita mi Blog |
| ||||
Respuesta: que tipo debo poner en una columna con un numero como este -103.3419100000 directamente en phpmyadmin
__________________ "El sabio no dice lo que piensa,pero piensa lo que dice" Att Miguel Lomeli Visita mi Blog |
| ||||
Respuesta: que tipo debo poner en una columna con un numero como este -103.3419100000 Necesitas guardarlos en una columna de tipo DOUBLE(M,D), el valor M es la anchura a mostrar y D es el número de decimales. En Longitud/Valores del phpMyAdmin tendrías que poner algo como 24,14 que sería anchura de 24 y 14 decimales por ejemplo. Saludos
__________________ Si sabemos como leer e interpretar el manual será mucho más fácil aprender PHP. En lugar de confiar en ejemplos o copiar y pegar - PHP |
| ||||
Respuesta: que tipo debo poner en una columna con un numero como este -103.3419100000 Cita: Más allá de lo que te dice andresdzphp (algo impreciso, porque la a la longitud de un DECIMAL debes restarle un caracter que es usado por el punto), el tipo natural para MySQL es FLOAT. El problema básico no está en lo que se guarda, que es exactamente lo que pusiste, sino en lo que phpMyAdmin te muestra, o mejor dicho, en lo que está representando.Si te fijas con cuidado lo que hace phpMyadmin es un redondeo despreciando el valor no relevante del numero que pones. En realidad si lo consideras, un valor del orden de 0.00000000000001 (un diezbillonésimo o 10 ^-13) no es significante para ningún tipo de cálculo, a menos que estés trabajando con partículas atómicas, o representando científicamente distancias astronómicas. Es un valor simplemente despreciable que no afecta ningún cálculo. Esa es la razon básica de por qué no te lo muestra: Falta de relevancia. De todos modos, como un FLOAT es una representación por punto flotante, el valor está efectivamente almacenado, pero no te lo mostrará completo a menos que se lo especifiques de alguna forma, como por ejemplo:
Código MySQL:
donde 14 es la cantidad de decimales a mostrar.Ver original Pruebalo y veamos
__________________ ¿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: |