我有這樣的代碼(很基本的):如何顯示在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?
您應該檢查是否'CIN >>了'返回TRUE。否則,輸入失敗。 –