cout 格式化输出
布尔格式输出 boolalpha
cout << "默认值 " << true << " "<< false <<endl;// 1 0
cout << “bool格式” << boolalpha << true << " "<< false <<endl;// true false
cout << noboolalpha; //恢复为默认格式
指定整形进制 hex 十六进制 oct 八进制 dec 十进制 浮点数 表示不受影响
cout << "默认 " << 20 << " " << 1024 << endl;// 默认十进制 20 1024cout << "八进制 " << oct << 20 << " " << 1024 << endl;// 24 2000cout << "十六进制 " << hex << 20 << " " << 1024 << endl;// 14 400cout << showbase;//指定打印显示进制 八进制 024 02000 十六进制 0x14 0x400cout << noshowbase;//恢复不再显示 进制cout << uppercase; //十六进制 按大写字符显示
小数控制显示精度 四去五入 在iomanip头文件中 #include
cout << "精度 " << cout.precision() << sqrt(2.0) << endl;// 打印当前精度 sqrt 在 #include <cmath>cout.precision(12);//设置当前精度为 12位数字cout << "精度 " << cout.precision() << sqrt(2.0) << endl;// 打印当前精度cout << setprecision(10);// 另一种方法 设置当前精度为 10位数字// showpoint 对浮点数总是显示 小数点 noshowpoint 浮点数才显示小数点// showpos 对非负数显示+ noshowpos 对非负数 不显示+