Mysql
 sql >> Database >  >> RDS >> Mysql

Tipo di dati MySql FLOAT e problemi con scala superiore a 7 cifre

Palma del viso!!!!

I float sono numeri a 32 bit memorizzati come mantissa ed esponenti. Non sono sicuro al 100% di come MySql dividerà la memoria, ma prendendo Java come esempio userebbero 24 bit per una mantissa firmata e 8 bit per un esponente (notazione scientifica). Ciò significa che il valore massimo che può avere un FLOAT è +8388608*10^127 e il minimo è -8388608*10^127. Ciò significa solo 7 cifre significative e la mia definizione FLOAT ne utilizzava 8.

Passeremo tutti questi 8,2 a DOUBLE da FLOAT.