Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2154 connectés 

  FORUM HardWare.fr
  Programmation
  Python

  [python] problème avec les nombres réels

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[python] problème avec les nombres réels

n°723683
fafach'
Posté le 12-05-2004 à 17:34:59  profilanswer
 

J'ai un problème au niveau de la gestion des nombres réels par Python.
Je ne sais pas si c'est un "bug" connu ou pas :
 
Je veux tester si la partie décimale de x est égale à 0.4, j'ai donc fait

Code :
  1. if x%1 == 0.4:


Comme ca ne marchait apparemment pas j'ai fait quelques test et il semble qu'il y ait des erreurs faites par python lors des calculs.

Code :
  1. i = 4.4
  2. print i%1 == 0.4


donne  
False
 
de la même façon

Code :
  1. print 4.4 - 4.0 - 0.4
  2. print 4.4 - (4.0 + 0.4)


donne
3.33066907388e-016
0.0

 
Est-ce un bug connu de Python ou est-ce moi qui manipule mal les réels ?


Message édité par fafach' le 12-05-2004 à 17:55:32
mood
Publicité
Posté le 12-05-2004 à 17:34:59  profilanswer
 

n°723694
Kristoph
Posté le 12-05-2004 à 17:39:23  profilanswer
 

C'est un bug connu des nombres réels :o
 
Nan, en informatique il n'existe pas de nombres réels ce qui fait que tous les calculs que tu fais sont en fait des calculs approchés.
 
En pratique, il ne faut donc jamais tester l'égalité de 2 nombres réels produits par des calculs differents.


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Python

  [python] problème avec les nombres réels

 

Sujets relatifs
[VBA] problème et recherche de date avec Find...probléme de config tomcat, compilation jsp
[PHP]Problème avec imagecreatefromjpeg()probleme insertion caracteres speciaux
Probleme Standart W3CPROBLEME COMPILATION JSP NOT FOUND
Problème pour remplir le champ d'un formulaire (situé sur le net)[Applet][Servlet][Importation] problème d'importation de package
Probleme avec Visual C++ et la STL[ASP] Problème de gestion de fenêtres
Plus de sujets relatifs à : [python] problème avec les nombres réels


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR