1.向上向下取整fix、floor、ceil、round
- fix:朝零方向取整,如fix(-1.3)=-1; fix(1.3)=1;
- floor【地】:朝负无穷方向取整,如floor(-1.3)=-2; floor(1.3)=1;
- ceil【天花板】:朝正无穷方向取整,如ceil(-1.3)=-1; ceil(1.3)=2;
- round:四舍五入到最近的整数,如round(-1.3)=-1;round(-1.52)=-2;round(1.3)=1;round(1.52)=2
2.保留小数点、保留有效数字
头文件
#include<iomanip>
- 整数
//整数
int n = 12345;
printf("%3d\n",n);
printf("%6d\n",n);
printf("%06d\n",n);//有效数字,补齐0
12345
12345
012345
- 小数
double a = 123.456;
保留小数点后几位:
printf("%.2f\n",a);
cout<<setprecision(2)<<fixed<<a<<endl;
123.46
保留有效数字:
cout<<setprecision(4)<<a<<endl;
123.5