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