sql >> Database >  >> RDS >> Mysql

MySql FLOAT datatype en problemen met meer dan 7 cijferige schaal

Gezichtspalm!!!!

Floats zijn 32-bits getallen die zijn opgeslagen als mantisse en exponenten. Ik weet niet 100% zeker hoe MySql de opslag zal splitsen, maar als we Java als voorbeeld nemen, zouden ze 24 bits gebruiken voor een ondertekende mantisse en 8 bits voor een exponent (wetenschappelijke notatie). Dit betekent dat de maximale waarde die een FLOAT kan hebben +8388608*10^127 is en de minimumwaarde -8388608*10^127 is. Dit betekent slechts 7 significante cijfers, en mijn FLOAT-definitie gebruikte 8.

We gaan al deze 8,2 omzetten naar DOUBLE van FLOAT.



  1. het verzenden van bulk-sms stopt in het midden

  2. Hoe werkt mysql de resolutie van IP-adressen om?

  3. Een kolom wijzigen van Null naar Niet Null in SQL Server

  4. Veerboot CLIENT_PLUGIN_AUTH is vereist