浮動小数点オブジェクト
- 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を返します。 この関数は常に成功します。
- 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 として返します。