Python | fabs() vs abs()

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

Publicación traducida automáticamente

Artículo escrito por ShivamKD y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *