Ver Mensaje Individual
  #2 (permalink)  
Antiguo 20/04/2020, 05:14
prueba230683
 
Fecha de Ingreso: abril-2011
Mensajes: 170
Antigüedad: 13 años, 7 meses
Puntos: 68
Respuesta: Duda sobre representación de números decimales

Internamente, es imposible. Los tipos float y double no son capaces de almacenar con total precisión las cifras decimales de un número porque trabajan con fracciones.

Lo que sí puedes hacer es imprimir con printf el valor redondeando a x cifras decimales (%.xf), por ejemplo:

Código C:
Ver original
  1. double jjaa = 0.00589;
  2.  
  3. printf("%.4f", jjaa); // 0.0059
  4.  
  5. printf("%.3f", jjaa); // 0.006

Pero esto no evita que en memoria estén almacenados de forma imprecisa.