Cả abs() và fabs() đều đại diện cho các hàm toán học cho giá trị tuyệt đối của số. Nhưng có một sự khác biệt tinh tế giữa chúng ta có thể khám phá trong các ví dụ dưới đây.
Ví dụ
Hàm abs() trả về giá trị tuyệt đối dưới dạng số nguyên hoặc float tùy thuộc vào giá trị được cung cấp. Nhưng hàm fabs() luôn trả về giá trị dạng float bất kể tham số là nguyên hay float.
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)) – Gây lỗi
Đầu ra
23 23.0 21.4 21.4 15.620499351813308