c++实现输出指定的格式的数据
需要添加iomanip头文件
用来对输入输出操作的格式进行更加方便的控制,在ios_base基类的基础上将每一种格式的设置和删除都进行了函数级的同名封装,提供了全局的调用接口函数,支持在运算符“<<”和“>>”上的多次使用,配合ios_base实例的控制。是I/O流控制头文件,就像C里面的格式化输出一样。
如果在一次输出过程中需要混杂多种格式,使用ios_base的成员函数来处理就显得很不方便。STL另提供了iomanip库可以满足这种使用方式。
上述接口与ios_base的格式控制成员是对应的,可以二者配合进行输出格式的精准控制。其中的精度控制默认是6位有效数字,科学计数法中的指数部分e为默认小写。setw设置的宽度如果小于字段宽度会失效。
举个栗子:
输入两个整数a, b, 输出a除以b的值,输出一个浮点数,保留三位小数。
#include<iostream>
#include<iomanip>
int main()
{
using namespace std;
double a,b;
double c=0;
cin>>a>>b;
c=a/b;
cout<<fixed<<setprecision(3)<<c<<endl;
return 0;
}