Last Updated : 21 Feb, 2025
modf() function is an inbuilt function in Python that returns the fractional and integer parts of the number in a two-item tuple. Both parts have the same sign as the number. The integer part is returned as a float.
Example: Python
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))
# modf() function used with an integer
print("math.modf(2) : ", math.modf(2))
math.modf(100.12) : (0.12000000000000455, 100.0) math.modf(-100.72) : (-0.7199999999999989, -100.0) math.modf(2) : (0.0, 2.0)
Explanation
modf(number)
Parameter
Return Type
Examples of modf() function 1. Using invalid String typeTypeError: If anything other than a float number is passed, it returns a type error.
This code demonstrates the error when attempting to use modf()
with an invalid type (string instead of a float). It returns a TypeError.
import math
# modf() function used with a positive number
print("math.modf(100.12) : ", math.modf("100.12"))
Output :
Traceback (most recent call last):2. Using modf() with Lists and Tuples
File "/home/fa6d7643de17bafe9a0e0693458e4bdb.py", line 9, in
print("math.modf(100.12) : ", math.modf("100.12"))
TypeError: a float is required
This code demonstrates the usage of the modf() function on elements of a list and a tuple, printing the fractional and integer parts for each.
Python
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]))
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.1999999999...
Explanation:
This code demonstrates the application of the modf() function by multiplying the fractional parts of two floating-point numbers.
Python
# 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])
0.05999999999999993
Explanation:
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4