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比较方便