สรุป
ใน Microsoft Visual Basic Programming System, Applications Edition เมื่อคุณใช้ฟังก์ชัน CInt() กับสตริงที่ไม่สามารถแปลงเป็นตัวเลขได้ คุณจะได้รับข้อความแสดงข้อผิดพลาดต่อไปนี้
หมายเหตุ
ข้อผิดพลาดขณะทํางาน '13':
ชนิดไม่ตรงกัน
ข้อมูลเพิ่มเติม
ฟังก์ชัน CInt จะแปลงนิพจน์เป็นจํานวนเต็ม คุณสามารถใช้นิพจน์ตัวเลขหรือสตริงที่ถูกต้องใดก็ได้ แต่นิพจน์สตริงต้องสามารถแปลงเป็นตัวเลขได้ Visual Basic Reference ระบุว่าคุณควรใช้ฟังก์ชัน CInt แทนฟังก์ชัน Val เพื่อให้การแปลงจากชนิดข้อมูลอื่นๆ เป็นจํานวนเต็มในระดับสากล อย่างไรก็ตาม ฟังก์ชันทั้งสองไม่ได้ทํางานเหมือนกันทุกประการ
เมื่อคุณใช้ฟังก์ชัน Val เพื่อส่งกลับตัวเลขที่มีอยู่ในสตริง ระบบจะส่งกลับเฉพาะอักขระตัวเลขแรกในสตริงเท่านั้น ในขณะที่ฟังก์ชัน Val ส่งกลับเฉพาะส่วนที่เป็นตัวเลขของนิพจน์สตริง ฟังก์ชัน CInt จะส่งกลับข้อความแสดงข้อผิดพลาดทางด้านบน ถ้านิพจน์สตริงไม่สามารถประเมินเป็นตัวเลขได้
ต่อไปนี้คือตารางของนิพจน์และค่าที่ส่งกลับโดยฟังก์ชัน CInt และ Val
ค่านิพจน์ที่ส่งกลับ
--------------------------------------------
Val("1726 56th Ave NE") 172656
ข้อความแสดงข้อผิดพลาด CInt("1726 56th Ave NE")
Val("asdf") 0
Cint("asdf") ข้อความแสดงข้อผิดพลาด
Val("1,000") 1
CInt("1,000"), 1000
Val("1.34") 1.34
CInt("1.34") 1
เนื่องจากฟังก์ชัน Val จะส่งกลับค่า 0 เมื่อใช้กับนิพจน์ที่มี 0 หรือไม่มีค่าเลย คุณจึงไม่สามารถใช้ในการทดสอบว่าสตริงที่ป้อนเป็นตัวเลขที่ถูกต้องหรือไม่ อย่างไรก็ตาม คุณสามารถใช้ฟังก์ชัน CInt ในกระบวนงานเพื่อตรวจสอบว่าสตริงที่ป้อนเป็นตัวเลขที่ถูกต้องหรือไม่
การอ้างอิง
สําหรับข้อมูลเพิ่มเติมเกี่ยวกับฟังก์ชัน CInt ให้เลือกปุ่มค้นหาในการอ้างอิง Visual Basic แล้วพิมพ์:
CInt