# Python | fabs () vs abs ()

fabs | Python Methods and Functions

Syntax abs ()

` abs (number) `

Syntax fabs ()

` math.fabs (number) `

Both will return the absolute value of the number.

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

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

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

 ` # Python code to demonstrate how it works ` ` # 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 float ` ` print ` ` (math.fabs (number)) `   ` ################################## ######## ` ` # When input is floating point # ` ` ################### ######################## ` ` number ` ` = ` ` - ` ` 12.08 `   ` # abs () will return a floating point number ` ` # a number is used as an argument floating point ` ` 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 value ` ` print ` ` (` ` abs ` ` (number)) ` ` `  ` # fabs () will return an error ` ` # print (math.fabs (number)) `

Output:

` 10 10.0 12.08 12.08 5.0 `

## Python - abs vs fabs

I noticed that in python there are two similar looking methods for finding the absolute value of a number:

First

``````abs(-5)
``````

Second

``````import math
math.fabs(-5)
``````

How do these methods differ?