Μήνυμα λάθους χρησιμοποιώντας CInt() συνάρτηση: Ασυμφωνία τύπων


Σύνοψη


Στη Microsoft Visual Basic προγραμματισμού συστήματος, εφαρμογές Edition, όταν χρησιμοποιείτε τη λειτουργία "CInt()" με μια συμβολοσειρά που δεν είναι δυνατό να μετατραπεί σε έναν αριθμό, λαμβάνετε το ακόλουθο μήνυμα λάθους:
Σφάλμα χρόνου εκτέλεσης '13':

Ασυμφωνία τύπων

Περισσότερες πληροφορίες


Η συνάρτηση CInt μετατρέπει μια παράσταση σε έναν ακέραιο. Μπορείτε να χρησιμοποιήσετε οποιαδήποτε έγκυρη αριθμητική ή παράσταση συμβολοσειράς, αλλά η παράσταση πρέπει να μπορούν να μετατραπούν σε έναν αριθμό. Το Visual Basic Reference δηλώνει ότι θα πρέπει να χρησιμοποιήσετε τη συνάρτηση CInt αντί της συνάρτησης Val για να έχετε διεθνώς συμβατές μετατροπές από οποιονδήποτε άλλο τύπο δεδομένων σε ακέραιο. Ωστόσο, οι δύο λειτουργίες δεν συμπεριφέρονται ακριβώς το ίδιο.


Όταν χρησιμοποιείτε τη συνάρτηση Val για να επαναφέρετε τους αριθμούς που περιέχονται σε μια συμβολοσειρά, επιστρέφονται μόνο το πρώτο αριθμητικούς χαρακτήρες στη συμβολοσειρά. Ενώ η συνάρτηση Val επιστρέφει μόνο το αριθμητικό τμήμα του παράσταση συμβολοσειράς, η συνάρτηση CInt επιστρέφει το παραπάνω μήνυμα λάθους, εάν η παράσταση συμβολοσειράς που μπορούν να αξιολογηθούν με τη μορφή αριθμού.


Τα παρακάτω είναι ένας πίνακας παραστάσεων και τις τιμές που επιστρέφονται από το CInt και τις συναρτήσεις Val.

   Expression                    Value Returned
--------------------------------------------
Val("1726 56th Ave NE") 172656
CInt("1726 56th Ave NE") Error message
Val("asdf") 0
Cint("asdf") Error message
Val("1,000") 1
CInt("1,000") 1000
Val("1.34") 1.34
CInt("1.34") 1


Επειδή η συνάρτηση Val επιστρέφει την τιμή 0 όταν χρησιμοποιείται με μια παράσταση που περιέχει 0 ή χωρίς αριθμούς καθόλου, δεν μπορείτε να το χρησιμοποιήσετε για να ελέγξετε αν μια συμβολοσειρά εισόδου είναι έγκυρος αριθμός. Μπορεί, ωστόσο, χρησιμοποιείτε τη συνάρτηση CInt σε μια διαδικασία για να καθορίσετε εάν μια συμβολοσειρά εισόδου είναι ένας έγκυρος αριθμός.

Αναφορές


Για περισσότερες πληροφορίες σχετικά με τη συνάρτηση CInt, επιλέξτε το κουμπί "Αναζήτηση" στη Visual Basic Reference και πληκτρολογήστε:

CInt