浮動小数点オブジェクト
- type PyFloatObject
- PyObject のこのサブタイプは、Python浮動小数点オブジェクトを表します。
- PyTypeObject PyFloat_Type
- PyTypeObject のこのインスタンスは、Python浮動小数点型を表します。 これは、
float
およびtypes.FloatType
と同じオブジェクトです。
- int PyFloat_Check(PyObject *p)
引数が PyFloatObject または PyFloatObject のサブタイプである場合はtrueを返します。
バージョン2.2で変更:サブタイプの受け入れを許可しました。
- int PyFloat_CheckExact(PyObject *p)
引数が PyFloatObject であるが、 PyFloatObject のサブタイプではない場合、trueを返します。
バージョン2.2の新機能。
- str の文字列値に基づいて、 PyFloatObject オブジェクトを作成します。失敗した場合は、 NULL を作成します。 pend 引数は無視されます。 下位互換性のためだけに残っています。
- PyObject *PyFloat_FromDouble(double v)
- v から PyFloatObject オブジェクトを作成するか、失敗した場合は NULL を作成します。
- double PyFloat_AsDouble(PyObject *pyfloat)
- pyfloat の内容のC
double
表現を返します。 pyfloat がPython浮動小数点オブジェクトではなく、__float__()
メソッドがある場合、このメソッドが最初に呼び出され、 pyfloat がfloatに変換されます。 このメソッドは失敗時に-1.0
を返すため、 PyErr_Occurred()を呼び出してエラーをチェックする必要があります。
- double PyFloat_AS_DOUBLE(PyObject *pyfloat)
- pyfloat の内容のC
double
表現を返しますが、エラーチェックは行いません。
- PyObject *PyFloat_GetInfo(void)
floatの精度、最小値、最大値に関する情報を含むstructseqインスタンスを返します。 これは、ヘッダーファイル
float.h
の薄いラッパーです。バージョン2.6の新機能。
- double PyFloat_GetMax()
表現可能な最大の有限浮動小数点数 DBL_MAX をC
double
として返します。バージョン2.6の新機能。
- double PyFloat_GetMin()
正規化された最小の正のフロート DBL_MIN をC
double
として返します。バージョン2.6の新機能。
- int PyFloat_ClearFreeList()
フロートフリーリストをクリアします。 解放できなかったアイテムの数を返します。
バージョン2.6の新機能。
- void PyFloat_AsString(char *buf, PyFloatObject *v)
str()と同じルールを使用して、引数 v を文字列に変換します。 buf の長さは少なくとも100である必要があります。
この関数は、長さがわからないバッファに書き込むため、呼び出すのは安全ではありません。
バージョン2.7以降非推奨:代わりに
PyObject_Str()
またはPyOS_double_to_string()
を使用してください。
- void PyFloat_AsReprString(char *buf, PyFloatObject *v)
repr()と同じルールを使用することを除いて、PyFloat_AsStringと同じです。 buf の長さは少なくとも100である必要があります。
この関数は、長さがわからないバッファに書き込むため、呼び出すのは安全ではありません。
バージョン2.7以降非推奨:代わりに
PyObject_Repr()
またはPyOS_double_to_string()
を使用してください。