Esta reseña ha sido evaluado por nuestros especialistas para asegurar la veracidad de nuestro post.
Solución:
Ambos representan números de punto flotante. A FLOAT
es para precisión simple, mientras que un DOUBLE
es para números de doble precisión.
MySQL usa cuatro bytes para valores de precisión simple y ocho bytes para valores de precisión doble.
Hay una gran diferencia entre los números de coma flotante y los números decimales (numéricos), que puede usar con el DECIMAL
tipo de datos. Esto se utiliza para almacenar valores de datos numéricos exactos, a diferencia de los números de punto flotante, donde es importante preservar la precisión exacta, por ejemplo, con datos monetarios.
Tal vez este ejemplo podría explicar.
CREATE TABLE `test`(`fla` FLOAT,`flb` FLOAT,`dba` DOUBLE(10,2),`dbb` DOUBLE(10,2));
Tenemos una tabla como esta:
+-------+-------------+
| Field | Type |
+-------+-------------+
| fla | float |
| flb | float |
| dba | double(10,2)|
| dbb | double(10,2)|
+-------+-------------+
Para la primera diferencia, tratamos de insertar un registro con ‘1.2’ a cada campo:
INSERT INTO `test` values (1.2,1.2,1.2,1.2);
La tabla que muestra así:
SELECT * FROM `test`;
+------+------+------+------+
| fla | flb | dba | dbb |
+------+------+------+------+
| 1.2 | 1.2 | 1.20 | 1.20 |
+------+------+------+------+
¿Ver la diferencia?
Intentamos con el siguiente ejemplo:
SELECT fla+flb, dba+dbb FROM `test`;
¡Hola! Podemos encontrar la diferencia así:
+--------------------+---------+
| fla+flb | dba+dbb |
+--------------------+---------+
| 2.4000000953674316 | 2.40 |
+--------------------+---------+
Los dobles son como flotadores, excepto por el hecho de que son el doble de grandes. Esto permite una mayor precisión.
Si piensas que ha sido útil nuestro artículo, sería de mucha ayuda si lo compartieras con más juniors de este modo contrubuyes a difundir nuestro contenido.