Mysql
 sql >> Base de données >  >> RDS >> Mysql

Type de données MySql FLOAT et problèmes avec une échelle à plus de 7 chiffres

Paume du visage !!!!

Les flottants sont des nombres de 32 bits stockés sous forme de mantisse et d'exposants. Je ne suis pas sûr à 100% de la manière dont MySql divisera le stockage, mais en prenant Java comme exemple, ils utiliseraient 24 bits pour une mantisse signée et 8 bits pour un exposant (notation scientifique). Cela signifie que la valeur maximale qu'un FLOAT peut avoir est +8388608*10^127 et la valeur minimale est -8388608*10^127. Cela signifie seulement 7 chiffres significatifs, et ma définition FLOAT en utilisait 8.

Nous allons passer tous ces 8,2 à DOUBLE de FLOAT.