提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
文章目录
前言
提示:这里可以添加本文要记录的大概内容:
在学习小数精度输出时的笔记。
提示:以下是本篇文章正文内容,下面案例可供参考
一、使用步骤
1.引入库
使用fixed和setprecision语句都需要使用iomanip库进行输入输出格式化。
#include<iomanip>
2.fixed和setprecision操作案例
1.fixed控制输出
数据类型选定为double或float时,无论输入是整数还是浮点数,输出都是浮点数。
#include<iostream>
#include<iomanip>
using namespace std;
int main()
{
float a = 12;
cout << a<<endl;
cout << fixed;
cout<< a << endl;
return 0;
}
运行结果
2.setprecision控制输出
控制的是输出数据的位数,该位数为整数+小数的位数。
语法格式为:cout<<setprecision(n);
其中n不可为变量,可为宏定义的常量或const修饰的常变量。
#include<iostream>
#include<iomanip>
using namespace std;
int main()
{
float a = 12.123456;
//精度为整数位+小数位
cout << a << endl;
cout << setprecision(3);
cout << a << endl;
return 0;
}
3.fixed和setprecision共同控制输出
控制的是输出数据的位数,该位数为小数的位数。
语法格式为:cout<<fixed<<setprecision(n);
#include<iostream>
#include<iomanip>
using namespace std;
int main()
{
double a = 12.123456;
cout << a << endl;
cout <<fixed<< setprecision(3);
cout << a << endl;
return 0;
}
总结
fixed控制输出为小数,setprecision控制输出的位数。仅setprecision(n)控制,n为整数和小数的位数和1,fixed和setprecision共同控制,n为小数位数。