前言
C++的输入输出着实是一门大学问,熟记一些常用又精妙的小功能代码块会让我们在投入浩大工程时顺畅自如。正如系列标题所言,每日一积累,慢慢进步,渐渐成长!
1.保留小数点后位数
注意插入之后的所有语句均按此格式,直到重新规定新格式。
以保留小数点后3位为例
cout.setf(ios::fixed);
cout.precision(3);
cout << fixed << setprecision(3) << a;
法二需要调用头文件
#include<iomanip>
完整用法示例:
#include <iostream>using namespace std;int main(){ int a, b; float m, n; //注意前提必须是定义为浮点型数据 cin >> a >> b >> m >> n; float c = a / b; //若定义一个浮点型变量去接收整数除法,输出结果会有一种狗尾续貂的感觉 cout.setf(ios::fixed); cout.precision(3); cout << a<<" " << b << endl; //满足好奇心 cout << m <<" " << n << endl; //满足好奇心 cout<< a / b<<" "<<c<<endl; //还是满足好奇心 cout << m / n<<endl; //正解在此}
运行结果如下:
2.补齐位数
严谨说应该是最小占位数,若s本来就大于4位,则该句无效。
示例是补齐前导的0,共占4位,也可根据需要改变填充元素。
cout << setw(4) << setfill('0') << s;
总结
以上就是今日小积累,简单展示了部分调整输出格式的方法。