Mysql
 sql >> Base de données >  >> RDS >> Mysql

Stockage des données statistiques, ai-je besoin de DECIMAL, FLOAT ou DOUBLE ?

Ce lien fait un bon travail d'expliquer ce que vous recherchez. Voici ce qu'il dit :

Ces trois types peuvent être spécifiés par les paramètres suivants (taille, d). Où taille est la taille totale de la chaîne et d représente la précision. Par exemple, pour stocker un nombre comme 1234.567, vous définirez le type de données sur DOUBLE (7, 3) où 7 est le nombre total de chiffres et 3 est le nombre de chiffres après la virgule décimale.

FLOAT et DOUBLE représentent tous deux des nombres à virgule flottante. Un FLOAT est pour la simple précision, tandis qu'un DOUBLE est pour les nombres à double précision. Une précision de 0 à 23 donne une colonne FLOAT simple précision de 4 octets. Une précision de 24 à 53 donne une colonne DOUBLE double précision de 8 octets. FLOAT est précis à environ 7 décimales et DOUBLE jusqu'à 14.

La déclaration et le fonctionnement de Decimal sont similaires à ceux de Double. Mais il existe une grande différence entre les valeurs à virgule flottante et les valeurs décimales (numériques). Nous utilisons le type de données DECIMAL pour stocker des valeurs numériques exactes, où nous ne voulons pas de précision mais des valeurs exactes et précises. Un type décimal peut stocker un maximum de 65 chiffres, avec 30 chiffres après la virgule décimale.

Donc, pour la valeur la plus exacte et la plus précise, Décimal serait la meilleure option.