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 




Tutorials