 GeeksforGeeks App
Open App Browser
Continue

# Python math library | isclose() method

In Python math module, `math.isclose()` method is used to determine whether two floating point numbers are close in value. For using this function you must import math module.

Syntax: isclose(a, b, rel_tol = 1e-09, abs_tol 0.0)

Parameters:
rel_tol: maximum difference for being considered “close”, relative to the magnitude of the input values
abs_tol: maximum difference for being considered “close”, regardless of the magnitude of the input values

-> `rel_tol` and `abs_tol `can be changed by using keyword argument, or by simply providing directly as according to their positions in the parameter list.

Return Value : Return True if a is close in value to b, and False otherwise.

Note: For the values to be considered close, the difference between them must be smaller than at least one of the tolerances.

Code #1:

 `# Importing Math module``import` `math`` ` `# printing whether two values are close or not``print``(math.isclose(``2.005``, ``2.005``))``print``(math.isclose(``2.005``, ``2.004``))``print``(math.isclose(``2.006``, ``2.005``))`

Output:

```True
False
False
```

Code #2:

 `# Importing Math module``import` `math`` ` `# printing whether two values are close or not``print``(math.isclose(``2.005``, ``2.125``, abs_tol ``=` `0.25``))``print``(math.isclose(``2.547``, ``2.0048``, abs_tol ``=` `0.5``))``print``(math.isclose(``2.0214``, ``2.00214``, abs_tol ``=` `0.02``))`

Output:

```True
False
True
```

You can change absolute tolerance, as in above case absolute tolerance is different in all three cases.

Reference: Python math library

My Personal Notes arrow_drop_up