FLOAT to przybliżony typ danych - patrz:
Problemy z wartościami zmiennoprzecinkowymi
Typy numeryczne
Spróbuj zmienić FLOAT na DECIMAL(30,15) aby upewnić się, że masz odpowiednią precyzję.
Jeśli chcesz pogłębić dyskusję na temat zmiennoprzecinkowych, możesz wypróbować ten artykuł:
Co każdy informatyk powinien wiedzieć o arytmetyce zmiennoprzecinkowej