Modf () fungsi math, modul standar kanggo fungsi matematika ing Python, bisa digunakake kanggo njupuk ongko lan desimal bagean nomer bebarengan.
Waca artikel ing ngisor iki kanggo divmod (), sing bebarengan entuk quotient lan sisa saka divisi.
Entuk bagean integer lan desimal tanpa modul matematika
Nglamar int () menyang floating-point tipe float ngasilake nilai integer kanthi titik desimal dipotong. Iki bisa digunakake kanggo entuk bagean integer lan bagean desimal.
a = 1.5
i = int(a)
f = a - int(a)
print(i)
print(f)
# 1
# 0.5
print(type(i))
print(type(f))
# <class 'int'>
# <class 'float'>
Entuk bagean integer lan desimal saka nomer bebarengan karo math.modf()
Fungsi modf () ing modul matématika bisa digunakake kanggo bebarengan diwenehi integer lan desimal bagean nomer.
math.modf () ngasilake tuple ngisor Wigati urutan, wiwit bagean desimal rawuh pisanan.
(decimal, integer)
import math
print(math.modf(1.5))
print(type(math.modf(1.5)))
# (0.5, 1.0)
# <class 'tuple'>
Saben bisa dibongkar lan ditugasake menyang variabel sing kapisah kaya ing ngisor iki.
f, i = math.modf(1.5)
print(i)
print(f)
# 1.0
# 0.5
print(type(i))
print(type(f))
# <class 'float'>
# <class 'float'>
Tandha kasebut bakal padha karo tandha nilai asli kanggo bagean integer lan desimal.
f, i = math.modf(-1.5)
print(i)
print(f)
# -1.0
# -0.5
Ditrapake kanggo jinis int. Ing kasus iki, bagean integer lan desimal minangka jinis float.
f, i = math.modf(100)
print(i)
print(f)
# 100.0
# 0.0
Cara ing ngisor iki bisa digunakake kanggo mriksa apa jinis float minangka integer (yaiku, bagean desimal yaiku 0) tanpa entuk bagean desimal. Waca artikel ing ngisor iki.
float.is_integer()