# Python math function | MODF ()

Python Methods and Functions

Syntax :

` modf (number) `

Parameter :

` There is only one mandatory parameter which is the number. `

Returns:
This method returns the fractional and integer portions of a number in a two-tuple. Both parts have the same sign as the number. The integer part is returned as a floating point number.

Exception :

` TypeError: If anything other then a float number is passed, it returns a type error. `

Below is the implementation of the modf () method on Python3 :

Code # 1

 ` # Python3 program to demonstrate the modf () function `   ` # This imports the math module ` ` import ` ` math `   ` # modf () function is used with a positive number ` ` print ` ` (` `" math.modf (100.12): "` `, math.modf (` ` 100.12 ` `)) `   ` # modf () function is used with a negative number ` ` print ` ` (` ` " math.modf (-100.72): "` `, math.modf (` ` - ` ` 100.72 ` `)) `   ` print ` ` (` ` "math.modf (2):" ` `, math.modf (` ` 2 ` `)) `

Output:

` math.modf (100.12): (0.12000000000000455, 100.0) math.modf (-100.72): (-0.7199999999999989, -100.0) math.modf (2): (0.0, 2.0) `

Code # 2: TypeError

` `

` Output: 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 Code # 3 : # Python3 demo program # error in modf () function    # This imports math module import math     # modf () function is used with a positive number print ( "math.modf (100.12):" , math.modf ( "100.12" )) # Python3 demo program # error in modf () function   # This will import the 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 for list items print ( "modf () on First list element:" , modf (lst [ 0 ])) print ( "modf () on third list element:" , modf (lst [ 2 ]))   # Modf () function for tuple elements print ( "modf () on Second tuple element:" , modf (tpl [ 1 ])) print ( "modf () on Fourth tuple element:" , modf (tpl [ 3 ])) Output: 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) Practical Application: Given two floating point numbers, multiply the fractional part and return the answer. Code # 4:   # Python3 demo program # using the modf () function   # This imports the math module import math    # modf () function for multiplying the fractional part a = math.modf ( 11.2 )  b = math.modf ( 12.3 )   # Multiply the fractional part as stored # 0th index of both tuples print (a [ 0 ] * b [ 0 ]) `

` `

Output:

` 0.05999999999999993 `