dec 设置基数为10
hex 设置基数为16
oct 设置基数为8
setfill(c) 设置填充字符
setprecision(n) 设置显示小数精度为n位
setw(n) 设置域宽为n个字符
setiosflags(ios::fixed) 固定的浮点显示
setiosflags(ios::scientific) 指数表示
setiosflags(ios::left) 左对齐
setiosflags(ios::right) 右对齐
setiosflags(ios::skipws) 忽略前导空白
setiosflags(ios::uppercase) 16进制数大写输出
setiosflags(ios::lowercase) 16进制小写输出成员函数
resetiosflags() 清除原先的格式
注意:1.在使用上述函数时需引用头文件#include<iomanip>。使用格式均为:cout << 函数 << 数据;
2.在使用setprecision(n)时,只有当设置的输出精度小于数字的精度时才可以正确输出,否则原样输出。例如:cout << setprecision(5) << 5.2 << endl;输出结果为5.2,而不是5.2000;
再如:cout << setprecision(5) << 5.2222222 << endl;输出结果为5.2222.切记。
3.setiosflags(ios::left)、setiosflags(ios::fixed)等是不能同时设置的,否则后一种将不起作用,仍保持原先的设置,用完一种之后可以用resetiosflags()进行清除。resetiosflags()示例:
cout << setiosflags(ios::scientific) << 156.78 << endl;
cout << resetiosflags(ios::scientific);
cout << setprecision(5) << 5.2222222 << endl;
上面整理来自:http://hi.baidu.com/pengpeng5047/blog/item/7bec440813c1e9a82fddd467.html
文章评论(0条评论)
登录后参与讨论