numeros float enteros dividir dev decimales con c++ precision integer-division

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;