Je veux stocker 3.50 dans une table mysql. J'ai un float dans lequel je le stocke, mais il stocke 3,5, pas 3,50. Comment puis-je l'obtenir pour avoir le zéro final?
Réponses
Trop de publicités?Ne stockez pas les valeurs d'argent comme float, utilisez le type DECIMAL ou NUMERIC:
Documentation pour les types numériques MySQL
EDIT & clarification:
Les valeurs flottantes sont vulnérables aux erreurs d’arrondi, car leur précision est limitée. Par conséquent, à moins que vous ne vouliez obtenir que 9,99 au lieu de 10,00, vous devez utiliser DECIMAL / NUMERIC car il s’agit de nombres à virgule fixe ne posant pas de tels problèmes.
Est-ce vraiment important s'il stocke 3,5, 3,50 ou même 3 500?
Ce qui est vraiment important, c’est la façon dont il est affiché une fois récupéré de la base de données.
Ou est-ce que je manque quelque chose ici?
Aussi, n'utilisez pas de float, utilisez une décimale. Float a toutes sortes de problèmes d'arrondi et n'est pas très gros.