如何打印小数点后四位的结果?
#include <iostream>
#include <math.h>
using namespace std;
int main() {
double A;
double R;
cin >> R;
A = 3.14159 * R * R;
cout << "A=" << A << "n";
return 0;
}
#include <iostream>
#include <math.h>
#include <iomanip>
using namespace std;
int main() {
double A;
double R;
cin >> R;
A = 3.14159*R*R;
cout << "A="<< fixed << setprecision(4) << A<< "n";
return 0;
}
添加库iomanip。Fixed和setprecision在本例中用于实现打印最多4个小数点的目标。
请考虑以下方法。正如许多人告诉你的那样,避免使用using namespace std;
。在这里可以找到很好的解释
#include <iostream>
#include <math.h>
int main(){
double A;
double R;
char buffer[50] = {}; // Create a buffer of enough size to hold the output chars
std::cout << "Enter a number >> "; std::cin >> R;
A = 3.141519*R*R;
sprintf(buffer, "A = %.4fn", A); // Here you define the precision you asked for
std::cout << buffer;
return 0;
}
,输出为:
输入数字>>56
A = 9851.8036
你可以在这里运行