Buenas días estimado lector, hace unos días dando clases apareció un problema, con interesante solución, yu es acerca de comparar números flotantes en C. Para quiénes hayan programado en Java, este lenguaje de programación te deja muy fácil el tema de comparación de números, incluso podríamos emplear “trucos” para convertir el numero a String, y compararlo desde ahí.
El mundo de C es un mundo muy interesante, a la vez de complicado, y en esta ocasión dejo un trozo de código donde puedas comparar 2 valores de tipo float en C.¡
#include <stdio.h>
int comparar_flotante(float f1, float f2);
int main()
{
double variable = (0.3 * 3) + 5.1;
printf("%f \n", variable);
int variableInt=comparar_flotante(variable, 6.0);
if (variableInt==1)
{ // 1 es entero y double son de diferente tipo
printf("Es igual a 6 \n ");
}
else
{
printf("Es no igual a 6 \n ");
}
}
int comparar_flotante(float f1, float f2)
{
float precision = 0.00001
;
if (((f1 - precision) < f2) &&
((f1 + precision) > f2))
{
return 1;
}
else
{
return 0;
}
}
Un saludo y gracias por leer este artículo

NUESTRAS ÚLTIMAS PUBLICACIONES
- Las maravillas de las ciencias biológicas según la Academia SanRoque
- La motivación en Academia SanRoque
- Los docentes también se divierten.
- Comandos Principales en MongoDB y sus Equivalentes en Java
- Las bondades de escribir y leer cada día: herramientas esenciales para la vida académica, empresarial y social
- Immanuel Kant: Disertación contra las IA
- Forma Normal de Boyce-Codd (FNBC) en Bases de Datos
- Las Formas Normales en Bases de Datos
- La importancia de rodearte de personas virtuosas para alcanzar tus metas
- La Importancia del Humor para Alcanzar el Éxito Social y Académico
- Aprender de las Derrotas: Un Camino hacia el Éxito
- Renuncia lo negativo. Lucha por lo que quieres
Contenido restringido
Comments are closed