1.需要头文件
- #include <iomanip>
2.
要保留两位有效小数
cout<<setiosflags(ios::fixed)<<setprecision(2)<<
然后再输出实数类型变量即可以保留2位小数输出了,当然你要保留三位小数,setprecision(3)就行。
setprecision是指设置输出精度,当没有
cout<<setiosflags(ios::fixed)时,输出格式是数据的有效位数,例如
float a = 123.666;cout<<setprecision(5)<<a;
将输出123.67(注意这里,它会四舍五入)。
3.某实例如下:
- #include <iostream>;
- #include <iomanip>
- using namespace std;
- int main(){
- int a=10;
- int b=6;
- cout<<setiosflags(ios::fixed)<<setprecision(2)<<(a*1.0)/(b*1.0);cout<<endl;//a除以b 保留两位小数
- cout<<setiosflags(ios::fixed)<<setprecision(3)<<(a*1.0)/(b*1.0);cout<<endl;//a除以b 保留三位小数
- cout<<setprecision(1)<<(a*1.0)/(b*1.0);cout<<endl;//a除以b 保留一位有效数字
- cout<<setprecision(2)<<(a*1.0)/(b*1.0);//a除以b 保留两位有效数字
- return 0;
- }
4.运行结果截图: