如何打印小数点后四位的结果?



如何打印小数点后四位的结果?

#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

你可以在这里运行

相关内容

  • 没有找到相关文章

最新更新