我如何在 C++ 中更改 printf("%.2f")

How can i change printf("%.2f") in C++

如何在 C++ 中更改 printf("%.2f") 以便它也显示最多两位小数 使用 cout

还要在 c++ 中将此更改为空白 space 就像在 c 中一样 printf("-6c%14d%20.2f",'A',val1,val2); 我已经在 double

中声明了 val1,val2

这可以使用用于流操作的 std::setprecision() 来完成

#include<iomanip>
#include<iostream>
int main()
{
  float pi = 3.14159;
std::cout<<std::setprecision(3)<<pi;
return 0;
}

更改使用头文件 并设置精度(要显示的位数)

#include<iostream>
#include<iomanip>
using namespace std;
int main()
{ 
double a;
cin>>a;
  cout<<setprecision(4)<<a;
return 0;
}

对于你的第二个问题有空白 space 就像在 c++ 中一样你可以简单地使用这个方法和 setprecision 正如你的问题所需要的

 cout<<" "<< 'A'<<"\t\t    "<<val1<<"\t\t     "<<setprecision(4)<<val2<<endl;