Il semble que le nombre décimal de Python utilise la règle "nombre à virgule flottante IEEE754", donc le résultat du calcul de la virgule décimale ressemble à ce qui suit ... Spécifications!
>>> 0.1 + 0.1 + 0.1
0.30000000000000004
Il semble y avoir un moyen d'utiliser le module Decimal pour renvoyer le résultat de calcul correct. C'est un exemple de calcul avec "pas d'erreur d'arrondi" après la virgule décimale ↓
>>> from decimal import *
>>> Decimal('0.1') + Decimal('0.1') + Decimal('0.1')
Decimal('0.3')
Recommended Posts