# Objek Pecahan

`PyFloatObject`

  Subtipe dari `PyObject` ini mewakili objek pecahan Python.

PyTypeObject `PyFloat_Type`

  Instance dari `PyTypeObject` ini mewakili tipe pecahan Python. Ini adalah objek yang sama dengan `float` di lapisan Python.

int `PyFloat_Check`(PyObject *p)

  Mengambalikan nilai true jika argumennya adalah `PyFloatObject` atau subtipe dari `PyFloatObject`. Fungsi ini selalu sukses.

int `PyFloat_CheckExact`(PyObject *p)

  Mengambalikan nilai true jika argumennya adalah `PyFloatObject`, tetapi bukan subtipe dari `PyFloatObject`.

PyObject* `PyFloat_FromString`(PyObject *str)
  Return value: New reference.

  Membuat objek `PyFloatObject` berdasarkan nilai string di str, atau `NULL` jika gagal.

PyObject* `PyFloat_FromDouble`(double v)
  Return value: New reference.

  Membuat objek `PyFloatObject` dari v, atau `NULL` jika gagal.

double `PyFloat_AsDouble`(PyObject *pyfloat)

  Mengembalikan representasi C `double` dari konten pyfloat. Jika pyfloat bukan objek pecahan Python tetapi memiliki metode `__float__()`, metode ini pertama-tama akan dipanggil untuk mengubah pyfloat menjadi float. Jika `__float__ ()` tidak ditentukan maka kembali ke `__index__()`. Metode ini mengembalikan `-1.0` setelah gagal, jadi seseorang harus memanggil `PyErr_Occurred()` untuk memeriksa kesalahan.

  Berubah pada versi 3.8: Gunakan `__index__()` jika tersedia.

double `PyFloat_AS_DOUBLE`(PyObject *pyfloat)

  Mengembalikan representasi C `double` dari konten pyfloat, tetapi tanpa pemeriksaan error.

PyObject* `PyFloat_GetInfo`(void)
  Return value: New reference.

  Mengembalikan instance structseq yang berisi informasi tentang presisi, nilai minimum dan maksimum float. Ini adalah pembungkus tipis di sekitar file header `float.h`.

double `PyFloat_GetMax`()

  Mengembalikan float maksimum yang dapat direpresentasikan DBL_MAX sebagai C `double`.

double `PyFloat_GetMin`()

  Mengembalikan float positif minimum yang dinormalisasi DBL_MIN sebagai C `double`.