c向c++过渡-------setprecision()输出小数

c语言里输出几位小数的真的很方便
 
比如:假设变量为a,printf(“a=%5.3f”,a);
%5.3f是控制输出格式的
f表示输出浮点数,
5表示最小输出字符宽度为5位数,
3表示浮点数输出小数点后为3位数
 

printf("%5.3lf\n",a);

不过在c++里面,小数就要使用setprecision()
 

#include<iostream>
using namespace std;
#include<iomanip>
int main()
{
 double a=3.141;
 cout<<fixed<<setprecision(6)<<a<<endl;
}

 
不足6位的直接补0啊
 
带上头文件
#include<iomanip>

 
准确来说,配合setprecision()使用的不止fixed一种方法
 

想知道setiosflags的更多使用方法,可以参考我的上一篇文章
https://blog.csdn.net/qq_45721778/article/details/104481020
 
使用setiosflags

cout<<setiosflags(ios::fixed)<<setprecision(6)<<a<<endl;

 
也可以使用

cout.setf(ios::fixed);
cout<<setprecision(6)<<a<<endl;

 
不过还是直接使用fixed比较方便

发布了37 篇原创文章 · 获赞 3 · 访问量 1185

猜你喜欢

转载自blog.csdn.net/qq_45721778/article/details/104529500