DecimalPlaces เป็น Property ใน AL Programming ที่ใช้กำหนดจำนวนตำแหน่งทศนิยมสำหรับการแสดงผลข้อมูลประเภท Decimal หรือจำนวนเงิน (Amount) ใน Page หรือ Field Properties โดยสามารถกำหนดได้ทั้งจำนวนทศนิยมขั้นต่ำ (Minimum) และสูงสุด (Maximum)
Syntax และรูปแบบการใช้งาน
รูปแบบของ DecimalPlaces มีดังนี้
DecimalPlaces = MinDecimals : MaxDecimals;
MinDecimals: จำนวนทศนิยมขั้นต่ำที่ต้องการให้แสดง
MaxDecimals: จำนวนทศนิยมสูงสุดที่อนุญาตให้แสดง
ตัวอย่าง
DecimalPlaces = 0 : 2;
ตัวอย่างนี้หมายความว่า
- จะแสดงตำแหน่งทศนิยมขั้นต่ำคือ 0 (ไม่มีจุดทศนิยม)
- จะแสดงตำแหน่งทศนิยมสูงสุดไม่เกิน 2 ตำแหน่ง
การใช้งานใน Field Properties
DecimalPlaces มักถูกใช้ใน Field บน Table หรือ Page เพื่อกำหนดรูปแบบการแสดงผลข้อมูล เช่น จำนวนเงิน หรือค่าคำนวณที่เกี่ยวข้องกับเลขทศนิยม
ตัวอย่างใน Table
table 50100 "Custom Table"
{
fields
{
field(1; "Unit Price"; Decimal)
{
DecimalPlaces = 2 : 2;
}
field(2; "Discount Rate"; Decimal)
{
DecimalPlaces = 0 : 4;
}
}
}
Unit Price จะแสดงตำแหน่งทศนิยมที่แน่นอนคือ 2 ตำแหน่ง
Discount Rate สามารถแสดงทศนิยมได้ตั้งแต่ 0 ถึง 4 ตำแหน่ง
ตัวอย่างใน Page
page 50100 "Custom Page"
{
SourceTable = "Custom Table";
layout
{
area(content)
{
field("Unit Price"; rec."Unit Price")
{
DecimalPlaces = 2 : 2;
}
field("Discount Rate"; rec."Discount Rate")
{
DecimalPlaces = 0 : 4;
}
}
}
}
ในกรณีนี้ DecimalPlaces จะควบคุมการแสดงผลข้อมูลบน Page ที่เชื่อมต่อกับ Table ข้างต้น
ข้อจำกัด
- หากตั้ง
MinDecimalsและMaxDecimalsเท่ากัน ค่าใน Field จะไม่สามารถเปลี่ยนจำนวนทศนิยมได้ - ไม่สามารถใช้กับ Data Types อื่นนอกจาก Decimal
สรุป
DecimalPlaces เป็น Property สำคัญที่ช่วยควบคุมการแสดงผลข้อมูลแบบทศนิยมใน AL Programming ไม่ว่าจะเป็นข้อมูลที่เกี่ยวกับจำนวนเงิน อัตราภาษี หรือเปอร์เซ็นต์ การใช้งาน DecimalPlaces อย่างเหมาะสมจะช่วยเพิ่มความแม่นยำและความชัดเจนในระบบ Dynamics 365 Business Central
