c++输出格式

admin 2024-02-05 14:47:28

c++输出格式控制
setprecision(n)可控制输出流显⽰浮点数的数字个数。C++默认的流输出数值有效位是6,所以不管数据是多少,都只输出六位。如果setprecision(n)与setiosflags(ios::fixed)或者setiosflags(ios_base::fixed)合⽤,可以控制⼩数点右边的数字个数。
setiosflags(ios::fixed)是⽤定点⽅式表⽰实数。 如果与setiosnags(ios::scientific)合⽤,可以控制指数表⽰法的⼩数位数。setiosflags(ios::scientific)是⽤指数⽅式表⽰实数。
I/O流常⽤控制符:
使⽤控制符时,在程序开头加投⽂件#include <iomanip> C++有两种⽅法控制格式输出:1、⽤格式控制符;2、⽤流对象的成员函数 格式控制符:
dec 设置基数为10
hex 设置基数为16
oct 设置基数为8
setfill(c) 设置填充字符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进制⼩写输出
成员函数:
flags(10) 设置基数为10
flags(16) 设置基数为16
flags(8) 设置基数为8
flags(c) 设置填充字符c
precision(n) 设置显⽰⼩数精度为n位
width(n) 设置域宽为n个字符
在新版本的c++中头⽂件已经⽤iomanip取代了iomanip.h。
  以下是⼀些常⽤的函数:
  dec 置基数为10 相当于"%d"
  hex 置基数为16 相当于"%X"
  oct 置基数为8 相当于"%o"
  setfill(c) 设填充字符为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进制⼩写输出
  setiosflags(ios::showpoint) 强制显⽰⼩数点
  setiosflags(ios::showpos) 强制显⽰符号