Err msg ที่ใช้ฟังก์ชัน CInt(): ชนิดไม่ตรงกัน

สรุป

ใน 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