


Python method to compare whether two floating point numbers are equal
How does python compare whether two floating point numbers are equal?
Related recommendations: "python video"
float type cannot Compare equal or unequal, but you can compare >, <, >=, <=
It is grammatically correct to use ==, but the two floating point numbers that should be equal are due to the internals of the computer. The reasons expressed may have slight errors. In this case, == will be used to think that they are not equal. You should use the absolute value of the difference between two floating point numbers to be less than an acceptable value to determine whether they are equal, such as
if (fabs(price - p) < 0.000001)
instead of
if (price == p)
Many engineering applications use the method of calculating accuracy
Define a precision and compare it with the absolute value of the difference. It is considered equal within the precision range; the size can be directly compared.
Floating point variables cannot be compared with any number using "==" or "!=".
Be sure to note that variables of type float or double have precision limits. Therefore, be sure to
avoid comparing floating-point variables with numbers using "==" or "!=", and try to convert them into ">=" or "<=" forms.
Assuming that the name of the floating point variable is error (i.e. accuracy).
Computer representation of floating-point numbers (float or double type) has a precision limit. For floating-point numbers that exceed the precision limit, the computer will truncate the decimal part beyond their precision. Therefore, two floating point numbers that are originally unequal may become equal in the computer. For example:
if ((x>=-EPSINON) && (x<=EPSINON))
Mathematically a and b are not equal, but they are equal in a 32-bit computer.
float a=10.222222225,b=10.222222229
The above is the detailed content of Python method to compare whether two floating point numbers are equal. For more information, please follow other related articles on the PHP Chinese website!

Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

AI Hentai Generator
Generate AI Hentai for free.

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics

Regarding the problem of removing the Python interpreter that comes with Linux systems, many Linux distributions will preinstall the Python interpreter when installed, and it does not use the package manager...

Pylance type detection problem solution when using custom decorator In Python programming, decorator is a powerful tool that can be used to add rows...

About Pythonasyncio...

Using python in Linux terminal...

Loading pickle file in Python 3.6 environment error: ModuleNotFoundError:Nomodulenamed...

Compatibility issues between Python asynchronous libraries In Python, asynchronous programming has become the process of high concurrency and I/O...

Error loading Pickle file in Python 3.6 environment: ModuleNotFoundError:Nomodulenamed...

The problem and solution of the child process continuing to run when using signals to kill the parent process. In Python programming, after killing the parent process through signals, the child process still...
