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; 设置小数点后位数