Jak wyświetlić stałą liczbę cyfr w C ++ bez zaokrąglania
Mam ten kod (bardzo podstawowy):
#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
float a = 0.0,
b = 0.0,
c = 0.0;
cout<<"Input a: ";
cin>>a;
cout<<"input b: ";
cin>>b;
cout<<endl;
c = a / b;
cout<<"Result: "<<fixed<<setprecision(2)<<c<<endl;
return 0;
}
Kiedy wprowadzam dwie liczby (powiedzmy a = 513 i b = 791), otrzymuję 0,65. Kalkulator pokazuje, że poprawna odpowiedź to 0,648. Rozumiem, że mój kod zaokrągla ostatnią liczbę dziesiętną, ale tego nie chcę.
Jak mogę dostać się do miejsca, w którym po prostu pozostaje na poziomie 0.64, a nie 0.65?