modf()

modf(number) Returns whole and fraction part of an input number.
modf(n)  
Retuns a tuple having two float data type elements , (fractional_part, integer_part)
import math
d=math.modf(23.45)
print(type(d)) #<class 'tuple'>
print(d[0]) # 0.4499999999999993 
print(d[1]) # 23.0 

Example
import math
print(math.modf(23.45)) # (0.4499999999999993, 23.0)
print(math.modf(23))    # (0.0,23.0) 
print(math.modf(-12.34))# (-0.33999999999999986, -12.0) 
Using PI to get whole and fraction parts
import math
print(math.modf(math.pi)) # (0.14159265358979312, 3.0) 
The whole part of the input number is always float data type. To get the integer we can use math.floor().
print(math.floor(23.45)) # 23 

Clarification: The math.modf() function returns a tuple containing the fractional and integer parts of a number, both as floats, even if the integer part has no decimals.

import math
print(math.modf(23.45))  # (0.4499999999999993, 23.0)
print(math.modf(23))     # (0.0, 23.0)
print(math.modf(-12.34)) # (-0.33999999999999986, -12.0)

Use Case: Splitting Floating-Point Numbers

math.modf() is useful in breaking down numbers for scientific or financial calculations where fractional and whole numbers need to be processed separately.

For example:

fractional_part, integer_part = math.modf(123.456)
print(f"Fractional: {fractional_part}, Integer: {integer_part}")
Output
Fractional: 0.45600000000000307, Integer: 123.0

This function ensures easy separation of floating-point data in cases where both parts are required.


Subhendu Mohapatra — author at plus2net
Subhendu Mohapatra

Author

🎥 Join me live on YouTube

Passionate about coding and teaching, I publish practical tutorials on PHP, Python, JavaScript, SQL, and web development. My goal is to make learning simple, engaging, and project‑oriented with real examples and source code.



Subscribe to our YouTube Channel here



plus2net.com







Python Video Tutorials
Python SQLite Video Tutorials
Python MySQL Video Tutorials
Python Tkinter Video Tutorials
We use cookies to improve your browsing experience. . Learn more
HTML MySQL PHP JavaScript ASP Photoshop Articles Contact us
©2000-2025   plus2net.com   All rights reserved worldwide Privacy Policy Disclaimer