flotteur de problème de précision dans mysql

Quelqu'un peut-il, donné l'exemple ci-dessous, faites-moi une explication sur la façon de FLOTTEUR fonctionne dans mySQL? Je sais que le flotteur est approximative, mais vraiment, une telle différence? Et il n'est que de 9 chiffres, il n'est donc pas de problème de dépassement, n'est-ce pas?

mysql> create table t(f FLOAT(15,2), db DOUBLE);
mysql> insert into t(f,db) VALUES (512659663, 512659663);
mysql> select * from t;

+--------------+-----------+
| f            | db        |
+--------------+-----------+
| 512659648.00 | 512659663 |
+--------------+-----------+

(mysql Ver 14.14 Distrib 5.1.44, pour Win32 (ia32) sur Windows XP)

OriginalL'auteur ts. | 2010-12-23