Computer >> Máy Tính >  >> Lập trình >> Python

Python - fabs () so với abs ()

Cả abs () và fabs () đều đại diện cho các hàm toán học cung cấp cho chúng ta giá trị tuyệt đối của các con số. Nhưng có một sự khác biệt nhỏ giữa cả hai mà chúng ta có thể khám phá trong các sơ đồ bên dưới.

Ví dụ

Các hàm abs () trả về giá trị tuyệt đối dưới dạng số nguyên hoặc giá trị dấu phẩy động tùy thuộc vào giá trị được cung cấp khi chấm nó. Nhưng hàm fabs) sẽ luôn trả về giá trị dưới dạng dấu phẩy động bất kể số nguyên hay dấu phẩy động được cung cấp cho nó dưới dạng tham số.

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

Đầu ra

Chạy đoạn mã trên cho chúng ta kết quả sau -

23
23.0
21.4
21.4
15.620499351813308