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

les zéros à droite n'entrent pas dans la base de données

utilisez-vous un decimal(N,2) type, ou similaire, pour stocker les données ? sinon, c'est un comportement normal. voir http://dev.mysql.com/doc/ refman/5.0/en/numeric-types.html

s'il vous plaît, ne suivez pas les conseils dans une autre réponse et laissez cela à votre couche de présentation. faites le travail correctement et stockez la valeur décimale exacte. de cette façon, vous évitez les problèmes d'arrondi.

ps il y a aussi le problème distinct de la façon dont la valeur est gérée dans la langue que vous utilisez. j'espère qu'il utilise un type spécial qui inclut le formatage approprié. sinon, vous voudrez peut-être vous soucier de la façon dont vous gérez la valeur dans votre code (une possibilité est de multiplier par 100 et d'utiliser un nombre entier de cents, mais vous devez alors veiller à ce que les mathématiques arrondissent correctement - c'est compliqué, mais c'est compliqué pour une raison ; si vous remplissez tout en double, ce sera probablement simple, mais vous aurez un bug étrange pour certaines valeurs...)