I have this code (very basic):
#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呢?
cin >> a
是否返回true
。否则,输入失败了。 - Roland Illig