
ฟังก์ชันบล็อก CALCULATE คำนวณสูตรทางคณิตศาสตร์ที่ซับซ้อน
สูตรทั้งหมดถูกแปลงเป็นโปรแกรมโดยตรง ดังนั้นการทำงานของฟังก์ชันบล็อกนี้จึงมีประสิทธิภาพสูง
ความระวัง: การหารด้วยศูนย์อาจนำไปสู่ผลลัพธ์ที่ไม่ต้องการ
ฐานข้อมูลกำหนดสูตรเป็นสตริง โดยสามารถใช้เครื่องหมาย = ได้อย่างเลือกเพื่อระบุการออกผล สูตรจะแสดงตัวแปรที่เรียงลำดับ ให้คำนึงถึงการดำเนินการที่มีอยู่ด้านล่างนี้ ซึ่งแตกต่างจากสูตรทางคณิตศาสตร์
หมายเหตุ: ถ้าจำนวนหนึ่งถูกกำหนดด้วยตัวเลขฐานสิบสอง อาจไม่ได้รับรู้อย่างถูกต้อง เนื่องจากนั้นให้ใช้วงเล็บแทน
สูตรที่ผิดพลาดจะไม่ถูกแปลงเป็นโปรแกรมและคืนผลลัพธ์ผิดพลาดเป็นสตริง
อินพุตสามารถแสดงได้อย่างไรก็ได้ ตัวแปรที่มีอยู่ในสูตรจะถูกสร้างขึ้นโดยอัตโนมัติตามจำนวนตัวแปรนั้นๆ
เอาต์พุตคืนผลลัพธ์ที่ได้จากการคำนวณ หรือผลลัพธ์ชั่วคราว ชื่อสามารถกำหนดโดยใช้เครื่องหมาย = ในสูตร ใช้ ; (เซมิโคลอน) ในสูตรเพื่อสร้างการคำนวณหลายๆอย่าง การคำนวณสุดท้ายจะถูกแสดงผลที่เอาต์พุตแรก
ให้สังเกตว่าค่าสุดท้ายของเครื่องหมาย = ถูกใช้เพื่อประกาศเอาต์พุต
| ฟังก์ชัน | คำอธิบาย |
|---|---|
| -a | การถอนสัญลักษณ์负. ค่าที่ตรงกันข้ามของ a. |
| a . b | รวมค่า 2 ตัวเป็นสตริง. |
| a + b | การบวก. ผลรวมของ a และ b. |
| a - b | การลบ. ความแตกต่างของ a และ b. |
| a * b | การคูณ. ผลผลิตของ a และ b. |
| a / b | การหาร. ค่าเศษส่วนของ a และ b. |
| a % b หรือ mod (a,b) | โมดูลัส. เหลือจากการหาร a ด้วย b. |
| expt(a,b) | กำลัง. กำลังที่ b ของ a. |
| exrt(a,b) | รากที่ b ของค่า a. |
| sqrt(a) | รากที่สอง. |
| ln(a,b) | คำนวณลอการิทึมธรรมชาติของ a ด้วยฐาน b. |
| log(a) | คำนวณลอการิทึมฐานสิบ. |
| abs(a) | ค่าสัมบูรณ์ของ a. |
| neg(a) | ค่าลบของ a. เท่ากับ -a. |
| deg2rad(a) | การแปลงจากองศาเป็นเรเดียน. |
| rad2deg(a) | การแปลงจากเรเดียนเป็นองศา. |
| hex2dec(a) | การแปลงจากเลขฐานสิบหกเป็นเลขฐานสิบ. |
| dec2hex(a) | การแปลงจากเลขฐานสิบเป็นเลขฐานสิบหก. |
| oct2dec(a) | การแปลงจากเลขฐานแปดเป็นเลขฐานสิบ. |
| dec2oct(a) | การแปลงจากเลขฐานสิบเป็นเลขฐานแปด. |
| fmod(a,b) | เศษส่วนของการหารจำนวนจริง |
| cos(a) | คอสไซน์. |
| acos(a) | อาร์กคอสไซน์. |
| sin(a) | ไซน์. |
| asin(a) | อาร์กไซน์. |
| tan(a) | แทนเจนต์. |
| atan(a) | อาร์กแทนเจนต์. |
| hypot(a,b) | คำนวณเส้นตรงข้ามของสามเหลี่ยมมุมฉาก. |
| ceil(a) | การปัดขึ้น. |
| floor(a) | การปัดลง. |
| round(a,b) | ปัดเศษทศนิยม. |
| min(a,b[,..]) | คืนค่าที่น้อยที่สุด. |
| max(a,b[,..]) | คืนค่าที่มากที่สุด. |
| a & b | การดำเนินการบิต AND. |
| a | b | การดำเนินการบิต OR. |
| a ^ b | การดำเนินการบิต XOR. |
| ~a | การดำเนินการบิต NOT. |
| a << b | เลื่อนบิตของ a ไปทางซ้าย b ตำแหน่ง. |
| a >> b | เลื่อนบิตของ a ไปทางขวา b ตำแหน่ง. |
| !a | การดำเนินการ NOT (ค่าบูลีน) |
| a && b หรือ a and b | AND (ค่าบูลีน) |
| a || b หรือ a or b | OR (ค่าบูลีน) |
| ++a | เพิ่ม a ขึ้น 1 และคืนค่า a. |
| a++ | คืนค่า a และเพิ่ม a ขึ้น 1. |
| --a | ลด a ลง 1 และคืนค่า a. |
| a-- | คืนค่า a และลด a ลง 1. |
| == | เท่ากับ (ค่าบูลีน) |
| === | เท่ากันอย่างแน่นอน (ค่าบูลีน) |
| is_null(a) หรือ a === null | เท่ากับ NULL. |
| a <> b หรือ a != b | a ไม่เท่ากับ b. |
| a < b | น้อยกว่า (ค่าบูลีน) |
| a <= b | น้อยกว่าหรือเท่ากับ (ค่าบูลีน) |
| a > b | มากกว่า (ค่าบูลีน) |
| a >=b | มากกว่าหรือเท่ากับ (ค่าบูลีน) |
| s?a:b หรือ (s == 1)?a:b | เลือกระหว่าง a และ b ถ้า s เป็นจริงจะคืนค่า a. |
| ; | เครื่องหมายแบ่งการคำนวณในขั้นตอนหลายๆขั้นตอน. |
สามารถใช้ค่าคงที่ทั้งหมดของ Antcas Control ได้ ให้สังเกตถึงการแปลงตัวอักษรใหญ่และเล็ก
