浮動小数点オブジェクト—Pythonドキュメント

提供:Dev Guides
< PythonPython/docs/3.8/c-api/float
移動先:案内検索

浮動小数点オブジェクト

type PyFloatObject
PyObject のこのサブタイプは、Python浮動小数点オブジェクトを表します。
PyTypeObject PyFloat_Type
PyTypeObject のこのインスタンスは、Python浮動小数点型を表します。 これは、Pythonレイヤーの float と同じオブジェクトです。
int PyFloat_Check(PyObject *p)
引数が PyFloatObject または PyFloatObject のサブタイプである場合はtrueを返します。
int PyFloat_CheckExact(PyObject *p)
引数が PyFloatObject であるが、 PyFloatObject のサブタイプではない場合、trueを返します。
PyObject *PyFloat_FromString(PyObject *str)
str の文字列値に基づいて、 PyFloatObject オブジェクトを作成します。失敗した場合は、NULLを作成します。
PyObject *PyFloat_FromDouble(double v)
v から PyFloatObject オブジェクトを作成するか、失敗した場合はNULLを作成します。
double PyFloat_AsDouble(PyObject *pyfloat)

pyfloat の内容のC double 表現を返します。 pyfloat がPython浮動小数点オブジェクトではなく、__float__()メソッドがある場合、このメソッドが最初に呼び出され、 pyfloat がfloatに変換されます。 __float__()が定義されていない場合は、__index__()にフォールバックします。 このメソッドは失敗時に-1.0を返すため、 PyErr_Occurred()を呼び出してエラーをチェックする必要があります。

バージョン3.8で変更:可能な場合は__index__()を使用します。

double PyFloat_AS_DOUBLE(PyObject *pyfloat)
pyfloat の内容のC double 表現を返しますが、エラーチェックは行いません。
PyObject *PyFloat_GetInfo(void)
floatの精度、最小値、最大値に関する情報を含むstructseqインスタンスを返します。 これは、ヘッダーファイルfloat.hの薄いラッパーです。
double PyFloat_GetMax()
最大の表現可能な有限フロート DBL_MAX をC double として返します。
double PyFloat_GetMin()
正規化された最小の正のフロート DBL_MIN をC double として返します。
int PyFloat_ClearFreeList()
フロートフリーリストをクリアします。 解放できなかったアイテムの数を返します。