为什么双重结束?

时间:2016-05-27 13:37:44

标签: c++ floating-point double

使用以下代码:

#include <bits/stdc++.h>
using namespace std;
const double pi = 3.14159;

int main() {

double x;
cin >> x; 

cout << "A=" << pi * x * x << endl; 

return 0; 
}

并输入

100.64

我得到值31819.3,而我想要的是31819.3103

我尝试使用设定精度,但这似乎也不起作用。 为什么会这样?

0 个答案:

没有答案