
math.modf() peut être utilisé pour obtenir simultanément les parties fractionnaires et entières d’un nombre.
Consultez l’article suivant pour divmod(), qui renvoie le quotient et le reste.
Obtenez les parties fractionnaires et entières sans module mathématique
En appliquant int() au nombre à virgule flottante float, vous pouvez obtenir la partie entière.
En utilisant cela, les parties fractionnaires et entières peuvent être obtenues.
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'>
Obtenez les parties fractionnaires et entières avec math.modf()
modf() dans le module mathématique peut être utilisé pour obtenir les parties fractionnaires et entières d’un nombre en même temps.
math.modf() renvoie un tuple (partie fractionnaire, partie entière).
import math
print(math.modf(1.5))
print(type(math.modf(1.5)))
# (0.5, 1.0)
# <class 'tuple'>
Chacun peut être affecté à une variable à l’aide de la décompression. Les parties fractionnaires et entières sont flottantes.
f, i = math.modf(1.5)
print(i)
print(f)
# 1.0
# 0.5
print(type(i))
print(type(f))
# <class 'float'>
# <class 'float'>
Le signe est le même que la valeur d’origine.
f, i = math.modf(-1.5)
print(i)
print(f)
# -1.0
# -0.5
math.modf() peut également être appliqué à int. Encore une fois, les parties fractionnaires et entières sont flottantes.
f, i = math.modf(100)
print(i)
print(f)
# 100.0
# 0.0
Si float est un entier (la partie fractionnaire est 0) peut être vérifié avec la méthode float is_integer() sans obtenir la partie fractionnaire. Voir l’article suivant.
