Zusammenfassung
In Microsoft Visual Basic-Programmier System, Applications Edition, wenn Sie die CInt ()-Funktion mit einer Zeichenfolge verwenden, die nicht in eine Zahl konvertiert werden kann, wird die folgende Fehlermeldung angezeigt:
Laufzeitfehler ' 13 ': Typenkonflikt
Weitere Informationen
Die CInt-Funktion wandelt einen Ausdruck in eine ganze Zahl um. Sie können einen beliebigen gültigen numerischen oder Zeichenfolgenausdruck verwenden, der Zeichenfolgenausdruck muss jedoch in eine Zahl konvertiert werden können. Der Visual Basic-Verweis besagt, dass Sie die CInt-Funktion anstelle der Val-Funktion verwenden sollten, um International bewusste Konvertierungen von beliebigen anderen Datentypen in Integer bereitzustellen. Die beiden Funktionen Verhalten sich jedoch nicht identisch. Wenn Sie die Val-Funktion verwenden, um die in einer Zeichenfolge enthaltenen Zahlen zurückzugeben, werden nur die ersten numerischen Zeichen in der Zeichenfolge zurückgegeben. Während die Val-Funktion nur den numerischen Teil eines Zeichenfolgenausdrucks zurückgibt, gibt die CInt-Funktion die obige Fehlermeldung zurück, wenn der Zeichenfolgenausdruck nicht als Zahl ausgewertet werden kann. Die folgende Tabelle enthält Ausdrücke und Werte, die von der CInt-Funktion und der Val-Funktion zurückgegeben werden. 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 Da die Val-Funktion den Wert 0 zurückgibt, wenn Sie mit einem Ausdruck verwendet wird, der entweder 0 oder gar keine Zahlen enthält, können Sie ihn nicht verwenden, um zu testen, ob eine Eingabezeichenfolge eine gültige Zahl ist. Sie können jedoch die Funktion CInt in einer Prozedur verwenden, um zu ermitteln, ob eine Eingabezeichenfolge eine gültige Zahl ist.
Informationsquellen
Wenn Sie weitere Informationen zur Funktion CInt haben möchten, wählen Sie die Schaltfläche Suchen in der Visual Basic-Referenz aus, und geben Sie Folgendes ein:
CInt