C++使用setprecision()函數,同時必須包含頭文件iomanip
法一:
cout.setf(ios::fixed);
cout<<setprecision(2)<<a<<endl;
cout.unsetf(ios::fixed);
法二:
cout<<fixed;
cout<<setprecision(2)<<a<<endl;
cout.unsetf(ios::fixed);
測試代碼:

1 #include <iostream> 2 #include <iomanip> 3 using namespace std; 4 int main() { 5 double a=1/2.0; 6 double b=1; 7 //法一 8 cout.setf(ios::fixed); 9 cout<<setprecision(5)<<a<<endl; 10 cout.unsetf(ios::fixed); //用於取消格式,否則后續輸出的小數也會保留5位 11 //法二 12 cout<<fixed; 13 cout<<setprecision(5)<<a<<endl; 14 cout.unsetf(ios::fixed); 15 return 0; 16 17 }