cout 浮点数格式化输出

iomainip.h是I/O流控制的头文件

setiosflags操作符

setiosflags() 算子实际上是一个库函数,它以一些标志作为参数,以达到特定作用。

标 志 作 用
ios::left 输出数据在本域宽范围内向左对齐
ios::right 输出数据在本域宽范围内向右对齐
ios::internal 数值的符号位在域宽内左对齐,数值右对齐,中间由填充字符填充
ios::dec 设置整数的基数为 10
ios::oct 设置整数的基数为 8
ios::hex 设置整数的基数为 16
ios::showbase 强制输出整数的基数(八进制数以 0 开头,十六进制数以 0x 打头)
ios::showpoint 强制输出浮点数的小点和尾数 0
ios::uppercase 在以科学记数法格式 E 和以十六进制输出字母时以大写表示
ios::showpos 对正数显示“+”号
ios::scientific 浮点数以科学记数法格式输出
ios::fixed 浮点数以定点格式(小数形式)输出
ios::unitbuf 每次输出之后刷新所有的流
ios::stdio 每次输出之后清除 stdout, stderr
//例如 
    double db = 123.456;
    cout<<setiosflags(ios::fixed)<<setprecision(2)<<db<<endl;//设置为以浮点数格式输出,再设定保留2位小数(四舍五入)
//多个标志符之间可以使用‘|’相连