sql >> Database >  >> RDS >> Mysql

Float-waarde opgeslagen in MySQL raakt steeds in de war

Als je een waarde nodig hebt om precies te zijn, sla deze dan op als een exact gegevenstype zoals DECIMAL(17,7) , die hetzelfde bereik zou bieden als FLOAT(10,7) . De enige keerzijde is dat de DECIMAL zal meer schijfruimte in beslag nemen dan de equivalente FLOAT , maar dit is triviaal in vergelijking met het corrigeren voor drijvende-kommafouten waar precisie een probleem is.

http://dev.mysql.com/doc /refman/5.0/en/fixed-point-types.html

Voor meer informatie over problemen met drijvende-kommanummers, is het volgende misschien de moeite waard om te lezen

http://dev.mysql.com/doc /refman/5.0/en/problems-with-float.html




  1. Hoe MySQL-back-ups voor Oracle DBA's uit te voeren en te beheren

  2. Hoe structureer ik een SQL-query om een ​​object te vinden dat het bovenliggende item is van twee specifieke andere objecten?

  3. Hoe een Got min één van een leesaanroepfout te benaderen bij het verbinden met een Amazon RDS Oracle-instantie

  4. SQL-foutmelding weergeven