输出-位数控制

 

C语言:

  • %d是按照十进制整数形式输出,%nd中的n表示有效数字的位数;
  • %c是按照字符型输出;
  • %f是按照浮点数输出;
  • %lf是按照长浮点数输出,默认保留6位小数;
  • %m.nf:格式控制符m.n,m表示输出数据总宽度(包括小数点 . ),n表示数据精度,具体因数据类型而不同。
    1 m:总宽度,包括小数点
    2 n:小数部分位数
    3 m>n+1, 也可以小于, 但编译结果会按实际数据输出
    4 如果m过大, 会在左边补空格
  • %.nf:总长度不限,小数点后面保留n位,不足补零。
  • %o是按照八进制输出
  • %x是按照16进制输出;
  • %e是按照科学计数法输出结果。

C++:(注意要加iomanip库)

  • setw(n):设置宽度,默认在数字前面补0。
  • setfill(char c):在预设的宽度中如果已存在没用完的宽度大小,则用设置的字符c填充。
  • setbase(int n):将数字转换为n进制。
  • cout<<fixed<<setprecision(int n):设置有效位数,如果不用fixed的时候,默认是整个数字包括小数点前后的有效位数,加上fixed是特指小数点后的位数。(使用setprecision(n)可控制输出流显示浮点数的数字个数。C++默认的流输出数值有效位是6。)
  •  cout<<setiosflags(ios::fixed)<<setprecision(int n)<<a<<endl; 设置小数点后位数
Follow my heart and hold on!
原文地址:https://www.cnblogs.com/Young-C/p/8366252.html