Computer >> Hướng Dẫn 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 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