Ver Mensaje Individual
  #5 (permalink)  
Antiguo 15/05/2011, 14:28
Avatar de HackmanC
HackmanC
 
Fecha de Ingreso: enero-2008
Ubicación: Guatemala
Mensajes: 1.817
Antigüedad: 16 años, 10 meses
Puntos: 260
Respuesta: Como eliminar decimales de un float en caso de no ser necesarios.

Hola,

La representación de los números es solamente visual, internamente se guardan en bytes, así que internamente deben ser almacenados en el tipo que les corresponde, pero para representarlos visualmente puedes usar algo así:

Código C:
Ver original
  1. //
  2.     float f[] = {4.00f, 3.40f, 24.798f, 78.0000000001f};
  3.     int i;
  4.     for (i = 0; i < sizeof(f) / sizeof(float); i++)
  5.         printf("%.*f\n", f[i] - (int)f[i] ? 2 : 0, f[i]);
  6. //      printf("%.*f\n", f[i] != (int)f[i] ? 2 : 0, f[i]);
Saludos,