C++入门之格式处理
每日一句:“人人都有菜的时候,看你要菜一时还是菜一世!”前言
用途:格式控制符可以来打印图像,控制对齐方式,控制小数点位数等。
水平不高,如有错误,敬请斧正!
一、设置小数点位数格式(setprecision)
setprecision(int n)
注意:
- 使用时要加入头文件iomanip
- setprecision()函数为保留几位小数
- 加上setiosflags(ios::fixed)表示保留小数点后几位
引入实例如下:
#include<iostream>
#include<iomanip>//注意头文件
using namespace std;
int main()
{
double a=12.112344;
double b=1.53;
//保留6位小数
cout<<setprecision(6)<<a<<b;
//小数点后6位小数
cout<<setiosflags(ios::fixed)<<setprecision(6)<<a<<b;//第一种
cout<<fixed<<setprecision(6)<<a<<b;//第二种
}
二、设置对齐宽度格式(setw)
setw(int n)
注意:
- 加入头文件iomanip
- 默认为左对齐(left)
- 可更改为右对齐(right)
引入实例如下:
cout<<setiosflags(ios::right)<<setw(12)<<a<<setw(12)<<b<<endl;//更改为右对齐
cout<<setiosflags(ios::left)<<setw(12)<<b<<setw(12)<<a<<endl;//默认为左对齐
cout<<left/right<<setw(12)<<a<<b;//另一种写法