标签: 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
我尝试使用设定精度,但这似乎也不起作用。 为什么会这样?