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
- ✅ Cómo crear una aplicación To-Do List con C# y Windows Forms
- 🧠 ¿Qué es la herencia en C#? Ejemplo con personajes de videojuegos
- ¿Qué es una clase y un objeto en C#? Aprende a programar con ejemplos claros
- ¿Qué es una pila (stack)?
- ¿Qué es una función recursiva?
- ¿Qué es una enumeración en C#?
- 🧪 Simulacro de Examen – Programación II VJ1208 (Simulacro 5 – Estilo PDF)
- 🧪 Simulacro de Examen – Programación II VJ1208 (Sin estructuras dinámicas)
- ¿Qué son los Stack, Push, Pop y Peek en C#?
- 🧪 Simulacro de Examen – Programación II VJ1208 (Versión Simplificada)
- 🧪 Simulacro de Examen – Programación II VJ1208 (Nivel Básico – 1 hora)
- 🧭 ¿Qué es la distancia Manhattan en C#? Ejemplo práctico
Contenido restringido
Comments are closed