close up shot of a human hand
COMPARTE ESTE ARTÍCULO

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

close up shot of a human hand
Photo by Michele Raffoni on Pexels.com


NUESTRAS ÚLTIMAS PUBLICACIONES


Contenido restringido

Acceso de usuarios existentes
   
Registro de un nuevo usuario
*Campo necesario

Categories:

Tags:

Comments are closed

Estado de acceso
ESTADO DE ACCESO
TRADUCTORES
COMPARTENOS
error: CONTENIDO PROTEGIDO