擅长:python、mysql、java
<pre><code>#include <cstdio>
#include <cstdlib>
#include <iostream>
#include <iomanip>
int main()
{
const char data[] = "0.84567";
float x;
sscanf(data, "%f",&x);
double x2;
sscanf(data, "%lf",&x2);
std::cout << std::setprecision(8) << (x/((1-x)*(1-x))) << std::endl;
std::cout << std::setprecision(8) << (x2/((1-x2)*(1-x2))) << std::endl;
}
</code></pre>
<p>样本输出:</p>
^{pr2}$
<p>结论:</p>
<p>Python使用double,而您使用float。在</p>