Je t'explique pas les problèmes de retro-compatibilité s'il fallait les interpréter par des décimaux :
type(2.3)<class'decimal.Decimal'>
il faudrait rajouter des float(...) partout dans le code existant :
type(float(2.3))<class'float'>
Ils n'ont pas déjà assez de problèmes avec le passage python 2.7 vers python 3 ?
Si tu veux des décimaux et gérer manuellement tes arrondis (et des problèmes d'arrondis, tu en auras), il y a un module pour cela : decimal. Si tu veux du calcul exact sur des fractions (sans problèmes d'arrondis avec les opérations algébriques), tu as un module pour cela : fractions. Sinon par défaut, comme dans tous les langages, tu te retrouves avec des nombres à virgule flottante ce qui n'est pas sans raison.
Sapere aude ! Aie le courage de te servir de ton propre entendement. Voilà la devise des Lumières.
[^] # Re: Rien de surprenant
Posté par kantien . En réponse au journal [Humour] vers un monde différent. Évalué à 5.
C'est même pire que ce que tu crois, il faudrait changer également l'inteprétation des littéraux.
Je t'explique pas les problèmes de retro-compatibilité s'il fallait les interpréter par des décimaux :
il faudrait rajouter des
float(...)partout dans le code existant :Ils n'ont pas déjà assez de problèmes avec le passage
python 2.7verspython 3?Si tu veux des décimaux et gérer manuellement tes arrondis (et des problèmes d'arrondis, tu en auras), il y a un module pour cela :
decimal. Si tu veux du calcul exact sur des fractions (sans problèmes d'arrondis avec les opérations algébriques), tu as un module pour cela :fractions. Sinon par défaut, comme dans tous les langages, tu te retrouves avec des nombres à virgule flottante ce qui n'est pas sans raison.Sapere aude ! Aie le courage de te servir de ton propre entendement. Voilà la devise des Lumières.