c++ - float - Dividir dos enteros para producir un resultado flotante
division enteros c++ (1)
Posible duplicado:
¿Por qué no puedo devolver un doblete de dos ints siendo dividido?
Mi programa C ++ está truncando la salida de mi diseño entero incluso cuando intento colocar la salida en un flotador. ¿Cómo puedo evitar esto manteniendo las variables (ayb) como enteros?
user@box:~/c/precision$ cat precision.cpp
#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
int a = 10, b = 3;
float ans = (a/b);
cout<<fixed<<setprecision(3);
cout << (a/b) << endl;
cout << ans << endl;
return 0;
}
user@box:~/c/precision$ g++ -o precision precision.cpp
user@box:~/c/precision$ ./precision
3
3.000
Echa los operandos a flotar:
float ans = (float)a / (float)b;