流操纵算子实例

来源:互联网 发布:c语言mkdir函数 编辑:程序博客网 时间:2024/06/08 12:27
#include <iostream>  
#include <iomanip>  


using namespace std;


int main()
{
int n = 141;
//1)分别以十六进制、十进制、八进制输出n  
cout << "1)" << hex << n << "\t" << dec << n << "\t" << oct << n << endl;
double x = 1234567.89, y = 12.34567;
//2)保留5位有效数字  
cout << "2)" << setprecision(5) << x << "\t" << y << endl;
//3)保留小数点后面5位  
cout << "3)" << fixed << setprecision(5) << x << "\t" << y << endl;
//4)科学计数法输出,且保留小数点后面5位  
cout << "4)" << scientific << setprecision(5) << x << "\t" << y << endl;
//5)非负数要显示正号,输出宽度为12字符,宽度不足则用“*”填补  
cout << "5)" << showpos << fixed << setw(12) << setfill('*') << 12.1 << endl;
//6)非负数不显示正号,输出宽度12字符,宽度不足则右边用填充字符填充  
cout << "6)" << noshowpos << setw(12) << left << 12.1 << endl;
//7)输出宽度为12字符,宽度不足则左边用填充字符填充  
cout << "7)" << setw(12) << right << 21.1 << endl;
//8)宽度不足时,负号和数值分列左右,中间用填充字符填充  
cout << "8)" << setw(12) << internal << -12.1 << endl;
cout << "9)" << 12.1 << endl;


return 0;

}

结果:



此外需要注意:



会输出e,f;所以如果想最后输出15的话,需要再次转换成dec