iostream.cpp

输入输出流的现实设置

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

/*
使用setprecision(n)可控制输出流显示浮点数的数字个数。C++默认的流输出数值有效位是6。

如果setprecision(n)与setiosflags(ios::fixed)合用,可以控制小数点右边的数字个数。setiosflags(ios::fixed)是用定点方式表示实数。

如果与setiosflags(ios::scientific)合用, 可以控制指数表示法的小数位数。setiosflags(ios::scientific)是用指数方式表示实数。

setiosflags(ios::fixed) 固定的浮点显示

setiosflags(ios::scientific) 指数表示

setiosflags(ios::left) 左对齐

setiosflags(ios::right) 右对齐

setiosflags(ios::skipws) 忽略前导空白

setiosflags(ios::uppercase) 16进制数大写输出

setiosflags(ios::lowercase) 16进制小写输出

setiosflags(ios::showpoint) 强制显示小数点

setiosflags(ios::showpos) 强制显示符号

*/
int main()
{
	int i = 48;
	float f = 2300114.141432;
	const char* s = "Is there any more";

	cout<<f<<endl;
	cout<<setiosflags(ios::fixed)<<setprecision(6)<<f<<endl;
	cout<<resetiosflags(ios::fixed); //clear
	cout<<resetiosflags(ios::scientific)<<f<<endl;
	
	cout<<setiosflags(ios::fixed)<<setprecision(3)<<f<<endl;

	return 0;
}


 

posted @ 2015-06-15 11:47  SandKing  阅读(12)  评论(0)    收藏  举报  来源