← retour aux snippets

math.isclose: comparer des flottants correctement

Comparer des floats avec tolérances relatives/absolues.

objectif

Comparer des floats avec tolérances relatives/absolues.

code minimal

import math
print(math.isclose(0.1 + 0.2, 0.3, rel_tol=1e-09, abs_tol=0.0))  # attendu: True

utilisation

import math
print(math.isclose(1e-12, 0.0, abs_tol=1e-9))

variante(s) utile(s)

import math
a, b = 1000000.0, 1000000.1
print(math.isclose(a, b, rel_tol=1e-7))

notes

  • Utilisez abs_tol pour des comparaisons proches de zéro.
  • Évitez l’égalité stricte sur des floats calculés.