Как отобразить фиксированное количество цифр в C ++ без округления
У меня есть этот код (очень простой):
#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;
}
Когда я ввожу два числа (скажем, a = 513 и b = 791), я получаю 0,65. Калькулятор показывает, что правильный ответ - 0,648. Я понимаю, что мой код округляет последнее десятичное число, но это не то, что я хочу.
Как я могу получить его там, где он остается 0,64, а не 0,65?