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