Ayuda en resta de entero y float
Publicado por Ignacio Raúl (3 intervenciones) el 23/09/2018 19:15:26
Qué tal, pues como lo dice el título tengo un problema con el siguiente código:
El problema está en que , por ejemplo si ingreso123.02, y lo resto con 123, sale 0.1999... en vez de 0.2.
Alguien sabe porque pasa, y cómo arreglarlo?
1
2
3
4
5
6
7
8
9
10
11
12
#include <iostream>
float X;
int Y;
using namespace std;
main ()
{
cin>>X; //X es un número con decimales
Y=X; //se le asigna la parte entera de X a Y
X = X-Y; //se restan ambos para obtener un 0,decimal
cout<<X; //se debería mostrar ese 0,***
return 0;
}
El problema está en que , por ejemplo si ingreso123.02, y lo resto con 123, sale 0.1999... en vez de 0.2.
Alguien sabe porque pasa, y cómo arreglarlo?
Valora esta pregunta
0