Tanto la función abs() como la función fabs() se utilizan para encontrar el valor absoluto de un número, es decir, eliminar el signo negativo de un número.
Sintaxis de abs():
abs(number)
Sintaxis de fabs():
math.fabs(number)
Ambos devolverán el valor absoluto de un número.
La diferencia es que math.fabs(number) siempre devolverá un número de punto flotante incluso si el argumento es un número entero, mientras que abs() devolverá un número de punto flotante o un número entero dependiendo del argumento.
En caso de que el argumento sea un número complejo, abs() devolverá la parte de magnitud mientras que fabs() devolverá un error.
Para usar la función fabs(), necesitamos importar la biblioteca «math», mientras que la función abs() viene con la biblioteca estándar de Python.
Python3
# 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))
Producción:
10 10.0 12.08 12.08 5.0