我有这个代码(非常基本):
#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 的位置?