Red de conocimientos turísticos - Conocimientos sobre calendario chino - Cómo comparar tipos flotantes en programación en lenguaje C

Cómo comparar tipos flotantes en programación en lenguaje C

Al comparar mayor o menor que en programación, el método de comparación es el mismo que el de los números enteros. Al comparar los tamaños de números reales, habrá errores porque generalmente un número real no puede representarse mediante un número binario con bits limitados. Cuando queremos comparar si dos números reales son iguales, no usamos el operador de comparación ==, sino si el valor absoluto de la diferencia entre los dos números reales es menor que un valor que limitamos. (Por ejemplo, al comparar la diferencia de ingresos entre dos personas, siempre que la diferencia sea inferior a 0,001 yuanes, sus ingresos pueden considerarse iguales).

Cuando se utiliza la función de valor absoluto de números reales, se debe incluir el archivo de encabezado math.h.

#include lt; math.hgt;

float x, y

.....

if (fabs( x-y)lt; 1e-6)printf("x=y\n"); //Dependiendo de la ocasión, también puedes usar lt 1e-8, etc.

else if(xgt; y)printf("xgt;y\n");

else printf("xlt;y\n");