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

Le type de données décimal arrondit les valeurs

  1. AFAIK le point est la notation standard pour les valeurs décimales. L'utilisation de virgules peut déclencher des erreurs d'analyse SQL ou passer inaperçue si le contexte syntaxique autorise la présence d'une virgule.

  2. Comment avez-vous défini la précision du DECIMAL colonne ?

    Si c'est DECIMAL(10, 2) il aura un total de 10 nombres dont 2 sont des valeurs décimales (avec 2 arrondis décimaux signifiant que 10.215 est enregistré sous 10.22 et 10.214 devient 10.21 ).

    Si c'est DECIMAL(10) il n'aura pas de valeurs décimales et sera arrondi à un nombre entier.

  3. Si vous utilisez FLOAT ou DOUBLE PRECISION vous n'êtes pas obligé de spécifier le nombre de valeurs décimales, mais il a ses propres défauts.