0

C++ プログラムに Python コードを埋め込んでいます。PyFloat_AsDouble を使用すると、精度が失われます。保持できる精度は 6 桁までです。私のプログラムは精度に非常に敏感です。これに対する既知の修正はありますか? 関連する C++ コードは次のとおりです。

_ret = PyObject_CallObject(pFunc, pArgs);
vector<double> retVals;
for(size_t i=0; i<PyList_Size(_ret); i++){
    retVals[i] = PyFloat_AsDouble(PyList_GetItem(_ret, i));
}

retVals[i] の精度はわずか 6 ですが、Python コードによって返される値は浮動小数点数であり、より高い精度を持つことができます。完全な精度を得るには?

4

2 に答える 2