C++ 控制 cout 输出

C++输出 控制宽域、精度、进制、科学计数法以及用*填充。

示例如下:

#include <iostream>
#include <iomanip>
using namespace std;

void main()
{
	int x = 1000;
	double y = 1.23456789;
	cout << "默认x值:" << x << endl;
	cout << "十进制:" << dec << x << endl; //dec oct hex 会一直作用。
	cout << "八进制:" << oct << x << endl;
	cout << "十六进制:" << hex << x << endl;
	cout << "十六进制(大写字母):" << hex << uppercase << x << endl << endl;
	cout << "默认y值(左对齐且有效数字位数为6):" << y << endl;
	cout << "宽度为10并右对齐:" << setw(10) << right << y << endl;
	cout << "宽度为8:" << setw(8) << y << endl;
	cout << "宽度为4:" << setw(4) << y << endl;
	cout << "用*号填充空位(10位宽度):" << setfill('*') << setw(10) << y << endl; //setw(int i) 只对紧随的数据显示有影响。控制多个数据要多个setw()method.
	cout << "设精度为3输出y(不包括小数点):" << setprecision(3) << y << endl; //setprecision(int i) 会一直作用
	cout << "设精度为8输出y(不包括小数点):" << setprecision(8) << y << endl;
	cout << "显示正负号:" << showpos << y << endl;
	cout << "用科学计数法表示y:" << scientific << y << endl;
	cout << "用科学计数法表示y(控制E前数据的小数点后位数):" << scientific
		<< setprecision(3) << y << endl;
}

运行结果:

已标记关键词 清除标记
相关推荐
©️2020 CSDN 皮肤主题: 像素格子 设计师:CSDN官方博客 返回首页