หากคุณเป็นนักพัฒนาที่ทำงานกับ Microsoft Dynamics 365 Business Central คุณคงคุ้นเคยกับภาษา AL ซึ่งเป็นภาษาที่ใช้ในการพัฒนาและปรับแต่งระบบนี้ ในการเขียนโปรแกรม บางครั้งเราจำเป็นต้องทำงานกับค่าสัมบูรณ์ของตัวเลข เพื่อใช้ในการคำนวณต่าง ๆ ฟังก์ชัน Abs เป็นเครื่องมือสำคัญที่ช่วยให้เราหาค่าสัมบูรณ์ของตัวเลขได้อย่างง่ายดาย
Abs คืออะไร?
Abs ย่อมาจาก Absolute ซึ่งใช้ในการคืนค่า “ค่าสัมบูรณ์” ของตัวเลข กล่าวคือ ไม่ว่าตัวเลขนั้นจะเป็นบวกหรือลบ ผลลัพธ์ที่ได้จะเป็นตัวเลขบวกเสมอ
Abs(Number: Decimal): Decimal
Number: ตัวเลขที่ต้องการหาค่าสัมบูรณ์
Return Value: ค่าสัมบูรณ์ของตัวเลขที่ใส่เข้าไป
ตัวอย่างการใช้งาน Abs
เรามาดูตัวอย่างการสร้าง Procedure ที่ใช้ Abs กัน
ตัวอย่างที่ 1: หาค่า Abs ของจำนวนเต็ม
procedure GetAbsoluteValue(Number: Integer): Integer
var
AbsoluteValue: Integer;
begin
AbsoluteValue := Abs(Number);
exit(AbsoluteValue);
end;
การใช้งาน
var
Result: Integer;
begin
Result := GetAbsoluteValue(-10);
Message('The absolute value is %1', Result); // Output: The absolute value is 10
end;
ตัวอย่างที่ 2: หาค่า Abs ของจำนวนทศนิยม
procedure GetAbsoluteDecimal(Number: Decimal): Decimal
var
AbsoluteValue: Decimal;
begin
AbsoluteValue := Abs(Number);
exit(AbsoluteValue);
end;
การใช้งาน
var
Result: Decimal;
begin
Result := GetAbsoluteDecimal(-15.75);
Message('The absolute decimal value is %1', Result); // Output: The absolute decimal value is 15.75
end;
การนำไปประยุกต์ใช้
Abs มีประโยชน์อย่างมากในการคำนวณที่ต้องการค่าสัมบูรณ์ เช่น
- การคำนวณระยะห่างระหว่างสองจุด
- การหาความแตกต่างระหว่างตัวเลขสองตัวโดยไม่สนใจเครื่องหมาย
- การประมวลผลข้อมูลที่ต้องการค่าเป็นบวกเสมอ
ตัวอย่างการประยุกต์ใช้
procedure CalculateDistance(PointA: Decimal; PointB: Decimal): Decimal
var
Distance: Decimal;
begin
Distance := Abs(PointA - PointB);
exit(Distance);
end;
การใช้งาน
var
DistanceResult: Decimal;
begin
DistanceResult := CalculateDistance(20.5, 10.25);
Message('The distance is %1', DistanceResult); // Output: The distance is 10.25
end;
สรุป
ฟังก์ชัน Abs ในภาษา AL เป็นเครื่องมือที่มีประโยชน์ในการหาค่าสัมบูรณ์ของตัวเลข ช่วยให้การเขียนโปรแกรมที่เกี่ยวข้องกับการคำนวณเป็นไปอย่างง่ายดายและมีประสิทธิภาพ หวังว่าบทความนี้จะช่วยให้คุณเข้าใจและสามารถนำ Abs ไปใช้งานในโปรเจกต์ของคุณได้
