Posté par pralines .
En réponse au journal SQL Decimal vs Double.
Évalué à 2.
Dernière modification le 11 septembre 2017 à 22:23.
je crois c'est plutôt un problème de représentation/stockage des nombres en virgule flottante en SQL (peut-être à cause de la nature binaire des principaux composants informatiques)
certains nombres flottant n'ont pas de représentation interne et ne peuvent être stockés
exemple de surprise que j'ai déjà rencontré : essaie d'insérer la valeur 30000.14 dans un champ MySQL/MariaDB de type FLOAT
c'est rigolo... jusqu'au moment ou un client t'appelle pour te dire que ton calcul du TTC est faux
depuis que je me suis fait avoir, je n'utilise plus que des decimaux ou bien des entiers (pour stocker des centimes)
# nan, c'est pas un problème d'arrondi qui te guette
Posté par pralines . En réponse au journal SQL Decimal vs Double. Évalué à 2. Dernière modification le 11 septembre 2017 à 22:23.
je crois c'est plutôt un problème de représentation/stockage des nombres en virgule flottante en SQL (peut-être à cause de la nature binaire des principaux composants informatiques)
certains nombres flottant n'ont pas de représentation interne et ne peuvent être stockés
exemple de surprise que j'ai déjà rencontré : essaie d'insérer la valeur 30000.14 dans un champ MySQL/MariaDB de type FLOAT
c'est rigolo... jusqu'au moment ou un client t'appelle pour te dire que ton calcul du TTC est faux
depuis que je me suis fait avoir, je n'utilise plus que des decimaux ou bien des entiers (pour stocker des centimes)
Envoyé depuis mon Archlinux