La función modf() es una función incorporada en Python que devuelve las partes enteras y fraccionarias del número en una tupla de dos elementos. Ambas partes tienen el mismo signo que el número. La parte entera se devuelve como un flotante.
Sintaxis:
modf(number)
Parámetro:
There is only one mandatory parameter which is the number.
Devoluciones:
este método devuelve las partes enteras y fraccionarias de un número en una tupla de dos elementos. Ambas partes tienen el mismo signo que el número. La parte entera se devuelve como un flotante.
Excepción :
TypeError: If anything other then a float number is passed, it returns a type error.
A continuación se muestra la implementación de Python3 del método modf() :
Código #1
# Python3 program to demonstrate the function modf() # This will import math module import math # modf() function used with a positive number print("math.modf(100.12) : ", math.modf(100.12)) # modf() function used with a negative number print("math.modf(-100.72) : ", math.modf(-100.72)) print("math.modf(2) : ", math.modf(2))
Producción :
math.modf(100.12) : (0.12000000000000455, 100.0) math.modf(-100.72) : (-0.7199999999999989, -100.0) math.modf(2) : (0.0, 2.0)
Código #2: Error de tipo
# Python3 program to demonstrate the # error in function modf() # This will import math module import math # modf() function used with a positive number print("math.modf(100.12) : ", math.modf("100.12"))
Producción :
Traceback (most recent call last): File "/home/fa6d7643de17bafe9a0e0693458e4bdb.py", line 9, in print("math.modf(100.12) : ", math.modf("100.12")) TypeError: a float is required
Código #3 :
# Python3 program to demonstrate the # error in function modf() # This will import math module from math import modf lst = [3.12, -5.14, 13.25, -5.21] tpl = (33.12, -15.25, 3.15, -31.2) # modf() function on elements of list print("modf() on First list element : ", modf(lst[0])) print("modf() on third list element : ", modf(lst[2])) # modf() function on elements of tuple print("modf() on Second tuple element : ", modf(tpl[1])) print("modf() on Fourth tuple element : ", modf(tpl[3]))
Producción :
modf() on First list element : (0.1200000000000001, 3.0) modf() on third list element : (0.25, 13.0) modf() on Second tuple element : (-0.25, -15.0) modf() on Fourth tuple element : (-0.1999999999999993, -31.0)
Aplicación práctica:
dados dos números flotantes, multiplique la parte fraccionaria y devuelva la respuesta.
Código #4:
# Python3 program to demonstrate the # application of function modf() # This will import math module import math # modf() function to multiply fractional part a = math.modf(11.2) b = math.modf(12.3) # Multiply the fractional part as is stored # in 0th index of both the tuple print(a[0]*b[0])
Producción :
0.05999999999999993