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位小数(四舍五入) //多个标志符之间可以使用‘|’相连