Si necesita un valor para ser preciso, guárdelo como un tipo de datos exacto como DECIMAL(17,7) , que proporcionaría el mismo rango que FLOAT(10,7) . El único inconveniente es que el DECIMAL ocupará más espacio en disco que el equivalente FLOAT , sin embargo, esto es trivial en comparación con la corrección de errores de punto flotante donde la precisión es una preocupación.
https://dev.mysql.com/doc /refman/5.0/es/tipos-de-punto-fijo.html
Para obtener más información sobre problemas de números de coma flotante, puede valer la pena leer lo siguiente
https://dev.mysql.com/doc /refman/5.0/es/problemas-con-float.html