Wie man in C ++ eine feste Anzahl von Ziffern ohne Rundung anzeigt

Ich habe diesen Code (sehr einfach):

#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;
}

Wenn ich zwei Zahlen eingebe (z. B. a = 513 und b = 791), erhalte ich 0,65. Der Rechner zeigt, dass die richtige Antwort 0.648 ist. Ich verstehe, dass mein Code die letzte Dezimalzahl aufrundet, aber das ist nicht das, was ich will.

Wie komme ich dahin, wo es nur 0,64 und nicht 0,65 bleibt?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage