Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

파이썬 - fabs() 대 abs()

<시간/>

abs()와 fabs()는 숫자의 절대값을 제공하는 수학 함수를 나타냅니다. 그러나 아래 예에서 탐색할 수 있는 두 가지 모두에 미묘한 차이가 있습니다.

abs() 함수는 제공된 값에 따라 절대값을 정수 또는 부동 소수점 값으로 반환합니다. 그러나 fabs) 함수는 정수 또는 부동 소수점이 매개변수로 제공되었는지 여부에 관계없이 항상 값을 부동 소수점으로 반환합니다.

import math

n = -23
print(abs(n))
print(math.fabs(n))

n = 21.4
print(abs(n))
print(math.fabs(n))

n = complex(10,12)
print(abs(n))
#print(math.fabs(n)) – Causes error

출력

위의 코드를 실행하면 다음과 같은 결과가 나옵니다. -

23
23.0
21.4
21.4
15.620499351813308