fabs()是Python 2和Python 3中的数学库中指定的方法。
有时,在计算两个数字之间的差值以计算一个数字与另一个数字的接近度时,我们需要找到某个数字的大小,在处理整数并希望浮点数为结果的情况下,fabs()可以派上用场在fabs()将其每个大小转换为浮点值时,可以进一步执行浮点比较。
语法:fabs(x)
参数:
x:其大小必须计算的数字。
返回:返回函数中传递的元素的大小。始终返回浮点数,而不考虑参数数的数据类型。
代码1:演示fabs()工作的代码
# Python3 code to demonstrate
# the working of fabs()
# for fabs()
import math
# initializing integer
x = -2
# initializing float
y = -2.00
# printing magnitude and type of output
# type conversion to float
print("The magnitude of integer is:", end ="")
print(math.fabs(x))
print("The type of output is:", end ="")
print(type(math.fabs(x)))
print("\r")
# printing magnitude and type of output
print("The magnitude of float is:", end ="")
print(math.fabs(y))
print("The type of output is:", end ="")
print(type(math.fabs(y)))
输出:
The magnitude of integer is:2.0 The type of output is: The magnitude of float is:2.0 The type of output is:
异常:
此方法有许多例外,因为它总是返回浮点数,因此当python无法将参数转换为浮点数时,此函数将引发异常。例如。如果是字符串和复数。
代码2:演示fabs()异常的代码
# Python3 code to demonstrate
# the exception of fabs()
# for fabs()
import math
# initializing string
c = "gfg"
# initializing complex number
d = 4 + 2j
# checking for exceptions
try :
print("The absolute value of string is:")
print(math.fabs(c))
except Exception as e:
print("Error !! The error on passing string is:")
print(str(e))
print("\r")
try :
print("The absolute value of complex is:")
print(math.fabs(d))
except Exception as e:
print("Error !! The error on passing complex is:")
print(str(e))
输出:
The absolute value of string is: Error !! The error on passing string is: a float is required The absolute value of complex is: Error !! The error on passing complex is: can't convert complex to float
相关用法
- Python fabs() vs abs()用法及代码示例
- Python numpy.fabs()用法及代码示例
- Python math.fabs()用法及代码示例
- Python Number uniform()用法及代码示例
- Python os.dup()用法及代码示例
- Python next()用法及代码示例
- Python set()用法及代码示例
注:本文由纯净天空筛选整理自manjeet_04大神的英文原创作品 Python Number | fabs() method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。