Skip to content
Related Articles

Related Articles

Improve Article

Python | fabs() vs abs()

  • Last Updated : 30 Oct, 2019

Both the abs() and the fabs() function is used to find the absolute value of a number.

Syntax of abs()

abs(number)

Syntax of fabs()

math.fabs(number)

Both will return the absolute value of number.

The difference is that math.fabs(number) will always return a floating point number even if the argument is integer, whereas abs() will return a floating point or an integer depending upon the argument.



In case the argument is a complex number, abs() will return the magnitude part where as fabs() will return an error.

To use the fabs() function we need to import the library “math”.




# Python code to demonstrate working
# of fabs() and abs()
import math
  
#################################
# When the argument is an integer#
################################# 
number = -10
  
# abs() will return an integer as
# the argument is an integer
print(abs(number))
  
# fabs() will return a floating point number
print(math.fabs(number))
  
###########################################
# When the input is a floating point number#
########################################### 
number = -12.08
  
# abs() will return an floating point number
# as the argument is a floating point number
print(abs(number))
  
# fabs() will return a floating point number
print(math.fabs(number))
  
####################################
# When the input is a complex number#
#################################### 
number = complex(3, 4)
  
# abs() will return the magnitude
print(abs(number))
  
# fabs() will return an error
# print(math.fabs(number))

Output:

10
10.0
12.08
12.08
5.0

 Attention geek! Strengthen your foundations with the Python Programming Foundation Course and learn the basics.  

To begin with, your interview preparations Enhance your Data Structures concepts with the Python DS Course. And to begin with your Machine Learning Journey, join the Machine Learning – Basic Level Course

My Personal Notes arrow_drop_up
Recommended Articles
Page :