C/C++輸出控制小數點位數的方法
C++:
在C++中輸出要控制小數點的位數需要用到頭文件iomanip中的setprecision(n)和setiosflags(ios::fixed)
其中setprecision(n) 設置浮點數的有效數字為n
setiosflags(ios::fixed) 設置浮點數以固定的小數位數顯示
用法如下(代碼示例)
#include<iostream> #include<iomanip> using namespace std; int main() { double a=3.14159265358; cout<<a<<endl; //默認 輸出為3.14159 //加入setprecision(n) 設置浮點數有效數字 cout<<setprecision(3)<<a<<endl; //將精度改為3(即有效數字三位) 輸出3.14 cout<<setprecision(10)<<a<<endl; //將精度改為10 輸出3.141592654 //加入setiosflags(ios::fixed) 設置浮點數以固定的小數位數顯示 cout<<setiosflags(ios::fixed)<<setprecision(2)<<a<<endl; //控制精度為小數位 setprecision(3)即保留小數點2位 輸出3.14 cout<<a<<endl; //fixed和setprecision的作用還在,依然顯示3.14 return 0; }
C語言:
C語言控制小數位數是通過控制格式說明符
#include<iostream> #include<cstdio> #include<iomanip> using namespace std; int main() { double a=3.14159265358; printf("%.5f\n",a); //輸出3.14159 printf("%.2f\n",a); //輸出3.14 //"%.nf" n表示輸出小數點的位數 return 0; }
參考:https://blog.csdn.net/xidian13071185/article/details/4672344