sql >> Base de Datos >  >> RDS >> Mysql

Tipo de datos MySql FLOAT y problemas con una escala de más de 7 dígitos

Palma de la cara!!!!

Los flotantes son números de 32 bits almacenados como mantisa y exponentes. No estoy 100% seguro de cómo MySql dividirá el almacenamiento, pero tomando Java como ejemplo, usarían 24 bits para una mantisa firmada y 8 bits para un exponente (notación científica). Esto significa que el valor máximo que puede tener un FLOAT es +8388608*10^127 y el mínimo es -8388608*10^127. Esto significa solo 7 dígitos significativos, y mi definición FLOAT usó 8.

Vamos a cambiar todos estos 8,2 a DOBLE desde FLOTANTE.