Eventuali duplicati:
Why can't I return a double from two ints being dividedDividendo due interi per produrre un risultato float
Il mio programma C++ è troncando l'uscita del mio intero devision anche quando provo e metto l'output in un galleggiante. Come posso evitare ciò mantenendo quelli alle variabili (a & b) come numeri interi?
[email protected]:~/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;
}
[email protected]:~/c/precision$ g++ -o precision precision.cpp
[email protected]:~/c/precision$ ./precision
3
3.000
float ans = ((float) a/b); (o static_cast per compiacere i puristi) – Vlad
Sì, mio errore, ho fatto una ricerca in giro ma non ho trovato quel post. È un dup, il mio male! – jwbensley