C++如何輸出指定的小數位數


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 }
View Code

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM