Merrni pjesë të plota dhe dhjetore të një numri në të njëjtën kohë me math.modf në Python

biznes

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()
Copied title and URL