有没有一种方法可以在一行中打印数字,而不管任何事情?
#include<iostream>
#include<iomanip>
using namespace std;
int main()
{
double r;
double n = 3.14159;
cin >> r;
cout << "A=";
cout << std :: fixed;
cout << std :: setprecision(4);
cout << n * r * r << "\n";
return 0;
}就像在python中一样,它只是:
print("Hello {0:.4f}".format(a))听着,我找不到路
发布于 2020-12-07 07:50:45
使用std::cout,您只需将它们与<<运算符组合在一起,如下所示:
cout << "A=" << std :: fixed << std :: setprecision(4) << n * r * r << "\n";发布于 2020-12-07 07:52:51
C++20将允许您使用std::format来实现与python非常相似的语法:
double a = 4.2;
std::cout << std::format("Hello {0:.4f}\n", a);发布于 2020-12-07 14:36:43
#include <iostream>
#include<bits/stdc++.h>
using namespace std;
int main() {
double r;
double n = 3.14159;
cin >> r;
double a;
a = n*r*r;
cout<<"A = ";
printf("%.4f",a);
return 0;
}包括bits/stdc++.h头文件
https://stackoverflow.com/questions/65174329
复制相似问题