Retour aux quiz
Débutant

Opérateurs binaires en Python

Quelle est la sortie de ce programme ?

quiz.py
1
x = 0.1 + 0.2
2
 
3
print(x == 0.3)

Réponses possibles

Afalse
Btrue

Explication

Les nombres à virgule flottante (floats) en Python (et dans plein d'autres langages) ont des problèmes de précision. Ici, 0.1 + 0.2 n'est pas exactement égal à 0.3 à cause de la manieère dont on représente les floats en mémoire. D'ailleurs, ça vous intéresserait que je fasse une vidéo sur la représentation en binaire des nombres entiers comparés aux flottants ?