Funksioni modf() i matematikës, moduli standard për funksionet matematikore në Python, mund të përdoret për të marrë pjesët e plota dhe dhjetore të një numri njëkohësisht.
Shih artikullin e mëposhtëm për divmod(), i cili njëkohësisht merr herësin dhe mbetjen e një pjesëtimi.
Merrni pjesë të plota dhe dhjetore pa modul matematikor
Aplikimi i int() në një tip float me pikë lundruese jep një vlerë të plotë me pikën dhjetore të cunguar. Kjo mund të përdoret për të marrë pjesën e plotë dhe pjesën dhjetore.
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'>
Merrni pjesë të plota dhe dhjetore të një numri njëkohësisht me math.modf()
Funksioni modf() në modulin e matematikës mund të përdoret për të marrë njëkohësisht pjesët e plota dhe dhjetore të një numri.
math.modf() kthen tuplenë e mëposhtme Vini re rendin, pasi pjesa dhjetore vjen e para.
(decimal, integer)
import math
print(math.modf(1.5))
print(type(math.modf(1.5)))
# (0.5, 1.0)
# <class 'tuple'>
Secila mund të zbërthehet dhe t’i caktohet një ndryshoreje të veçantë si më poshtë Të dyja pjesët e plota dhe dhjetore janë tipe float.
f, i = math.modf(1.5)
print(i)
print(f)
# 1.0
# 0.5
print(type(i))
print(type(f))
# <class 'float'>
# <class 'float'>
Shenja do të jetë e njëjtë me shenjën e vlerës origjinale si për pjesët e plota ashtu edhe për ato dhjetore.
f, i = math.modf(-1.5)
print(i)
print(f)
# -1.0
# -0.5
E aplikueshme për llojet int. Në këtë rast, si pjesët e plota ashtu edhe ato dhjetore janë tipe float.
f, i = math.modf(100)
print(i)
print(f)
# 100.0
# 0.0
Metoda e mëposhtme mund të përdoret për të kontrolluar nëse një lloj float është një numër i plotë (d.m.th., pjesa dhjetore është 0) pa marrë pjesën dhjetore. Shihni artikullin e mëposhtëm.
float.is_integer()