Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

Python - fabs() vs 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

Output

การรันโค้ดข้างต้นให้ผลลัพธ์ดังนี้ -

23
23.0
21.4
21.4
15.620499351813308