Różnica wynika zapewne stąd, że wyszła Ci liczba wymierna, niemożliwa do zapisanie w systemie z którego korzysta mysql.
Na przyszłość. Pola na pieniądze w bazach danych powinny zawsze być typu decimal. Np. decimal(8,2). Jeśli programujesz w języku z silnym typowanie używaj double. Taka strategia oszczędzić Ci sporo kłopotów.