Skip to content

Ermitteln der Bruch- und Ganzzahlanteile mit math.modf() in Python

Python

math.modf() can used Werden, um gleichzeitig die gebrochenen und ganzzahligen Teile einer Zahl zu erhalten.

Siehe den following Artikel für divmod(), das den Quotienten und den Rest zurückgibt.

Holen Sie sich die gebrochenen und ganzzahligen Teile ohne Mathematikmodul

Wenn Sie int() auf die Gleitkommazahl Float anwenden, können Sie den ganzzahligen Teil erhalten.

Unter Verwendung dessen can die gebrochenen und ganzzahligen Teile erhalten werden.

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'>

Holen Sie sich die Bruch- und Ganzzahlteile mit math.modf()

modf() im Mathematikmodul can used Werden, um gleichzeitig die Bruch- und die Ganzzahl einer Zahl zu erhalten.

math.modf() gibt ein Tupel zurück (Bruchteil, ganzzahliger Teil).

import math

print(math.modf(1.5))
print(type(math.modf(1.5)))
# (0.5, 1.0)
# <class 'tuple'>

Jeder kann durch Entpacken einer Variablen zugewiesen werden. Sowohl die Bruch- als auch die ganzzahligen Teile sind Gleitkommazahlen.

f, i = math.modf(1.5)

print(i)
print(f)
# 1.0
# 0.5

print(type(i))
print(type(f))
# <class 'float'>
# <class 'float'>

Das Vorzeichen entspricht dem ursprünglichen Wert.

f, i = math.modf(-1.5)

print(i)
print(f)
# -1.0
# -0.5

math.modf() kann auch auf int angewendet werden. Auch hier sind sowohl der Bruchteil als auch der ganzzahlige Teil Float.

f, i = math.modf(100)

print(i)
print(f)
# 100.0
# 0.0

Ob Float eine ganze Zahl ist (der Bruchteil ist 0), kann mit der Float-Methode is_integer() geprüft werden, ohne den Bruchteil zu erhalten. Siehe folgenden Artikel.