有時會遇到向文件中寫入一定格式的浮點數,為了對齊美觀,常常采用控制小數點后的位數并用0補齊缺少的位數的方法。
#include <iostream>
#include <iomanip>
#include <fstream>
using namespace std;int main(){double pi=3.14;ofstream outfile;outfile.open("test.txt",ios::out|ios::trunc);if(outfile){outfile<<setw(7)<<setfill(‘0’)<<setiosflags(ios::fixed)<<setprecision(6)<<pi<<endl;}outfile.close();return 0;
}
最終test.txt
中被寫入的數據為3.140000
拓展閱讀
setw(n):控制域寬為n個字符,默認用空格補齊
setfill(ch):設置setw缺少的字符
setiosflags(ios::fixed)與setprecision(n):一起控制小數點后有幾位
歡迎批評指正