ทั้ง 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