Python | fmod() function

fmod() function is one of the Standard math library function in Python, which is used to calculate the Module of the specified given arguments.

Syntax: math.fmod( x, y )

Parameters:
x any valid number (positive or negative).
y any valid number(positive or negative).



Returns: Return a floating point number value after calculating module of given parameters x and y.

Example #1:

filter_none

edit
close

play_arrow

link
brightness_4
code

# Python3 program to demonstrate fmod() function
  
import math
  
# Tuple Declaration
Tup = (15, 22, -2, -40 )
  
# List Declaration
Lis = [-89, 38, -39, 16
  
# modulus of +ve integer number
print(math.fmod(4, 5))
print(math.fmod(43.50, 4.5))
  
# modulus of -ve integer number
print(math.fmod(-17, 5))
print('%.2f' %math.fmod(-10, 4.78))
  
# modulus of tuple item
print("\nModulus of tuple items:")
print(math.fmod(Tup[2], 5))
print(math.fmod(Tup[2], -6))
  
# modulus of list item
print("\nModulus of list items:")
print(math.fmod(Lis[3], 4))
print(math.fmod(Lis[0], -15))

chevron_right


Output:

4.0
3.0
-2.0
-0.44

Modulus of tuple items:
-2.0
-2.0

Modulus of list items:
0.0
-14.0

 
Example #2: ValueError and TypeError

  • If both the x and y arguments are Zero, fmod() function will return the output as ValueError.
  • If y argument (second argument) is Zero, fmod() function will return the output as ValueError.
  • If the x value or y value is not a number, fmod() function will return TypeError.
filter_none

edit
close

play_arrow

link
brightness_4
code

# Python3 program to demonstrate 
# errors in fmod() function
  
import math
  
# will give ValueError
print(math.fmod(0, 0))
print(math.fmod(2, 0))
  
# it will give TypeError
print(math.fmod('2', 3))

chevron_right


Output:

ValueError: math domain error
ValueError: math domain error
TypeError: a float is required


My Personal Notes arrow_drop_up

Check out this Author's contributed articles.

If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to contribute@geeksforgeeks.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.

Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.