118 votes

MySQL: Quelle est la différence entre float et double?

En vérifiant dans la nouvelle structure de la base de données, j'ai vu que quelqu'un modifiait un champ de float à double. Vous vous demandez pourquoi, j'ai vérifié la documentation de mysql, mais honnêtement, je ne comprenais pas quelle était la différence.

Quelqu'un peut-il expliquer?

114voto

Daniel Vassallo Points 142049

Ils représentent tous les deux des nombres à virgule flottante. Un FLOAT est pour la simple précision, tandis qu'un DOUBLE est pour les nombres double précision.

MySQL utilise quatre octets pour une seule des valeurs de précision et de huit octets pour les valeurs de double précision.

Il y a une grande différence entre les nombres à virgule flottante et en décimales (numérique) des chiffres, que vous pouvez utiliser avec l' DECIMAL type de données. Ce est utilisé pour stocker exacte de valeurs de données numériques, à la différence des nombres à virgule flottante, où il est important de conserver la précision, par exemple avec les données monétaires.

34voto

Williham Totland Points 15798

Les doubles sont comme des flotteurs, sauf qu'ils sont deux fois plus grands. Cela permet une plus grande précision.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X