[简单] C/C++ 如何输出特定精度的小数

请看完后点个赞,谢谢

在C中我们可以用 printf 来输出,比较简单

比如输出 float 类型变量 a

printf("%.2f\n",a);

格式就是:printf("%.nf",x);

(n表示想要输出的位数,x表示变量)

C++中就用cout

cout<<setprecision(2)<<fixed<<a<<endl;

其中setprecision就是表示精度的,括号里的数表示小数点后多少位

也可以参考https://blog.csdn.net/qq_41057885/article/details/79330792

#include <bits/stdc++.h>
using namespace std;

int main() 
{
	ios::sync_with_stdio(0);
	cin.tie(0);
	double a=3.1415926535897;
	cout<<setprecision(4)<<fixed<<a<<endl;
	printf("%.2llf\n",a);
	return 0;
}

在这里请大家注意

好像某些OJ(比如AtCoder)提交C++时不能用 printf 会出现编译错误 ,所以用C++提交就直接用cout吧,别图省事


版权声明:本文为zeekliu原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。