1.需要頭文件
- #include <iomanip>
2.
要保留兩位有效小數
cout<<setiosflags(ios::fixed)<<setprecision(2)<<
然后再輸出實數類型變量即可以保留2位小數輸出了,當然你要保留三位小數,setprecision(3)就行。
setprecision是指設置輸出精度,當沒有
cout<<setiosflags(ios::fixed)時,輸出格式是數據的有效位數,例如
float a = 123.666;cout<<setprecision(5)<<a;
將輸出123.67(注意這里,它會四舍五入)。
3.某實例如下:
- #include <iostream>;
- #include <iomanip>
- using namespace std;
- int main(){
- int a=10;
- int b=6;
- cout<<setiosflags(ios::fixed)<<setprecision(2)<<(a*1.0)/(b*1.0);cout<<endl;//a除以b 保留兩位小數
- cout<<setiosflags(ios::fixed)<<setprecision(3)<<(a*1.0)/(b*1.0);cout<<endl;//a除以b 保留三位小數
- cout<<setprecision(1)<<(a*1.0)/(b*1.0);cout<<endl;//a除以b 保留一位有效數字
- cout<<setprecision(2)<<(a*1.0)/(b*1.0);//a除以b 保留兩位有效數字
- return 0;
- }
4.運行結果截圖: