CPP输入输出处理

C++默认输出的总位数最大是6位,包括整数和小数,即setprecision(6)

常用函数如下:

1
2
3
4
5
6
7
8
9
10
11
12
cout<<setprecision(3)  // 设置总位数为3
cout<<setiosflags(ios::fixed)<<setprecision(3) // 设置小数部分保留3位,不够补0
cout<<setiosflags(ios::scientific); // 浮点表示法,很少用

cout<<setfill('$'); // 设置填充符号为'$',默认为空格
cout<<setw(5)<<endl;// 设置输出宽度为5,右对齐
cout<<setiosflags(ios::left)// 改为左对齐

double f = 2.2;
cout<<round(f)<<floor(f)<<ceil(f) // 分别是按四舍五入/向下/向上 取整到整数
//若要保留4位小数,且向下取整,可以这么写:
cout<<setiosflags(ios::fixed)<<setprecision(4)<<floor(f*10000)/10000;

setw和setfill,每次cout都要设置

setiosflags和setprecision只需要设置一次


CPP输入输出处理
https://czwcugb.github.io/算法/未分类/CPP输入输出处理/
作者
ChenZhiwei
发布于
2025年1月13日
许可协议