Как отобразить фиксированное количество цифр в 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?

Ответы на вопрос(2)

Ваш ответ на вопрос