การแปลงสตริงเป็นตัวเลข

Antcas Control สามารถแปลงตัวเลขเป็นสตริงและกลับมาได้อย่างราบรื่นโดยไม่มีอะไรอื่นๆ ใช้งานได้ง่าย เช่น การบวกสองสตริงที่มีตัวอักษรอื่น ๆ นอกจากตัวเลขได้ตามกฎดังต่อไปนี้:

ถ้าสตริงไม่มีเครื่องหมาย ".", "e" หรือ "E" และค่าตัวเลขอยู่ในช่วงที่กำหนดสำหรับประเภทตัวเลขจำนวนเต็ม (ดังที่นิยามไว้ใน INT_MAX) สตริงจะถูกพิจารณาเป็นตัวเลขจำนวนเต็ม ในกรณีอื่น ๆ จะถูกพิจารณาเป็นตัวเลขทศนิยม.

ค่าจะกำหนดโดยส่วนแรกของสตริง ส่วนว่างจะถูกละเว้น ถ้าสตริงเริ่มต้นด้วยค่าตัวเลขที่ถูกต้อง ค่านั้นจะถูกใช้ หากไม่ จะมีค่าเท่ากับ 0 ข้อมูลตัวเลขที่ถูกต้องประกอบด้วยเครื่องหมายบวกหรือลบ (เป็นทางเลือก) ตามด้วยตัวเลขหนึ่งหรือมากกว่า (มีจุดทศนิยมเป็นทางเลือก) ตามด้วยตัวเลขฐาน (เป็นทางเลือก) ตัวเลขฐานคือ "e" หรือ "E" ตามด้วยตัวเลขหนึ่งหรือมากกว่า.

ตัวอย่าง

การคำนวณ ผลลัพธ์
1 + "10.5" 11.5
1 + "-1.3e3" -1'299
1 + "bob-1.3e3" 1
1 + "bob3" 1
1 + "10 Small Pigs" 11
4 + " 10.2 Little Piggies" 14.2
"10.0 pigs " + 1 11
" 10.2 pigs " + 1 11.2