C++ cout格式化输出
不显示基显示符
方式一:
cout << hex; /*十六进制*/
cout << oct; /*八进制*/
cout << dec; /*十进制*/
方式二:
#include <iomanip> /*注意要包含该头文件*/
// 这种方式需要包包含头文件
cout << setbase(16) << 14 << endl;
显示基指示符
方式一:
cout.setf(ios::showbase | ios::uppercase); /*设置cout显示格式 十六进制前面有0x 八进制前面有0 十进制前面啥也没有 */
cout.setf(ios_base::hex, ios_base::basefield);
cout << 16 << endl;
cout.unsetf(ios_base::hex); /*取消显示十六进制*/
方式二:
cout << setiosflags(ios::showbase) << hex; /*设置基指示符,十六进制*/
cout << 1234 << endl;
cout << resetiosflags(ios::showbase) << dec; /*取消基指示符,恢复十进制*/
设置小数位数
#include <iomanip> /*注意要包含该头文件*/
cout << 34.1234567 << endl; /*输出34.1235,默认输出6位*/
cout.setf(ios::fixed);
cout << setprecision(2); /*保留两位小数,四舍五入*/
cout << 123499.0 << endl;
cout << 123499.456 << endl;
cout.unsetf(ios::fixed);
cout.precision(6); /*恢复默认设置*/
cout << 12.2534546 << endl;
还没有评论,来说两句吧...