Python vs Calculatrice
Bonjour,
Le calcul suivant sur Python 0.3 - 0.1 - 0.2 me renvoie -2.7755575615628914e-17et non pas 0.
Je sais qu'il s'agit d'un problème de représentation des nombres à virgule car Python compte en base 2.
En revanche, je me demandais pourquoi ce problème n’apparaissait pas sur ma calculatrice scientifique (ou n'importe quelle calculatrice d'ailleurs) ?
Une calculatrice fait elle ses calculs en base différente de 2 ?
Si il s'agit d'un simple problème d'arrondi, pourquoi Python n'en fait il pas de même que que ma calculatrice, car celle-ci bien que moins performante que Python m'a quand même rendu un résultat juste.
Peut-on dire que ma calculatrice est plus performante que Python ?
Merci
Le calcul suivant sur Python 0.3 - 0.1 - 0.2 me renvoie -2.7755575615628914e-17et non pas 0.
Je sais qu'il s'agit d'un problème de représentation des nombres à virgule car Python compte en base 2.
En revanche, je me demandais pourquoi ce problème n’apparaissait pas sur ma calculatrice scientifique (ou n'importe quelle calculatrice d'ailleurs) ?
Une calculatrice fait elle ses calculs en base différente de 2 ?
Si il s'agit d'un simple problème d'arrondi, pourquoi Python n'en fait il pas de même que que ma calculatrice, car celle-ci bien que moins performante que Python m'a quand même rendu un résultat juste.
Peut-on dire que ma calculatrice est plus performante que Python ?
Merci
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
-- Schnoebelen, Philippe
-- Schnoebelen, Philippe
En Sage :
qui affiche
Je pense comme l'a dit Skilveg que la réponse se trouve du côté du DCB "Décimal Codé Binaire"
Decimal Floating Point in Scientific Calculators