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

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

浮動小数点オブジェクト

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の新機能。

PyObject *PyFloat_FromString(PyObject *str, char **pend)
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()を使用してください。