Dynamics 365 Business Central: การใช้งาน Abs ใน AL Programming

หากคุณเป็นนักพัฒนาที่ทำงานกับ 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 ไปใช้งานในโปรเจกต์ของคุณได้

Leave a comment