Skip to main content

Checks if 2 numbers (int) are almost equal

Project description

Checks if 2 numbers (int) are almost equal

allowed_difference will be set to 1 if the number that you pass is not in [1000000,100000,10000,1000,100,10]
That means 1 is the minimum difference you can check for. I wrote this function especially to compare ints.
It works with floats too, but you can't go below 1 without changing the source code 

$pip install numbers-almost-equal
from numbers_almost_equal import are_numbers_equal

(are_numbers_equal(number1=70, number2=71, allowed_difference=1))
Out[4]: True
(are_numbers_equal(number1=70, number2=72, allowed_difference=1))
Out[5]: False
(are_numbers_equal(number1=60, number2=59, allowed_difference=1))
Out[6]: True
(are_numbers_equal(number1=60, number2=58, allowed_difference=1))
Out[7]: False
(are_numbers_equal(number1=60, number2=58, allowed_difference=10))
Out[8]: True
(are_numbers_equal(number1=60, number2=71, allowed_difference=10))
Out[10]: False
(are_numbers_equal(number1=60, number2=70, allowed_difference=10))
Out[11]: True
(are_numbers_equal(number1=60, number2=70, allowed_difference=100))
Out[12]: True

(are_numbers_equal(number1=60, number2=159, allowed_difference=100))
Out[13]: True

(are_numbers_equal(number1=60, number2=161, allowed_difference=100))
Out[15]: False

(are_numbers_equal(number1=60, number2=161, allowed_difference=1000))
Out[16]: True

(are_numbers_equal(number1=60, number2=1059, allowed_difference=1000))
Out[17]: True

(are_numbers_equal(number1=60, number2=1061, allowed_difference=1000))
Out[18]: False

(are_numbers_equal(number1=60, number2=1061, allowed_difference=10000))
Out[19]: True

(are_numbers_equal(number1=60, number2=10059, allowed_difference=10000))
Out[20]: True
(are_numbers_equal(number1=60, number2=10061, allowed_difference=10000))
Out[22]: False

(are_numbers_equal(number1=60, number2=10061, allowed_difference=100000))
Out[24]: True

(are_numbers_equal(number1=60, number2=100059, allowed_difference=100000))
Out[26]: True
(are_numbers_equal(number1=60, number2=100061, allowed_difference=100000))
Out[27]: False
(are_numbers_equal(number1=60, number2=1000061, allowed_difference=1000000))
Out[29]: False
(are_numbers_equal(number1=60, number2=1000059, allowed_difference=1000000))
Out[30]: True

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

numbers_almost_equal-0.10.tar.gz (3.6 kB view hashes)

Uploaded Source

Built Distribution

numbers_almost_equal-0.10-py3-none-any.whl (5.1 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page