[ Foro de C++ ]

Resultados inesperados

25-Jun-2019 00:35
Invitado (TOM?S)
0 Respuestas

Hola amigos, tengo el siguiente codigo:

float OLPU=0,c=0;

   cout << "OLPU:" << endl;
   cin >> OLPU;
   c=trunc(OLPU*100);

   c=c-OLPU*100;
   cout << "C: " << c << endl;

Tengo el siguiente problema, el resultado que espero cuando ingrese cifras similares  de máximo dos decimales (1.1, 1.15, etc) es cero, pero cuando ingreso la cifra de 1.17 a 1.20 me surge un error y se cargan resultados diferentes a cero.
Podrían ayudarme con esto, se los agradecería mucho.




(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)