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
- Proyectos que puedes empezar para aprender a programar (Academia San Roque)
- 15 ejercicios básicos en R (con soluciones)
- 📘 5 Ejercicios Sencillos de Programación en R (con soluciones)
- Guía para Aprender a Estudiar Programación con las 10 Claves de la Autodisciplina
- Serializar una lista de personas (nombre, apellido, DNI) en Java y guardarla en un archivo binario
- Simulacro de Examen — Fundamentos de Programación (Laboratorio)
- Reflexiones en Academia SanRoque: La importancia de la motivación, el esfuerzo y el aprendizaje en la educación y la formación
- CHECK Constraint en Oracle SQL: garantiza la calidad de tus datos paso a paso
- Simulacro #4 – Examen de C++ / Estructuras de Datos
- Simulacro #3 – Examen de C++ / Estructuras de Datos
- Simulacro #2 de Examen C++
- Simulacro de Examen de Estructuras de Datos en C++ (con Soluciones)Guía completa para repasar antes del parcial/final
Contenido restringido
Comments are closed