Podsumowanie

W programie Microsoft Visual Basic Programming system (aplikacje) podczas używania funkcji CInt () z ciągiem, którego nie można przekonwertować na liczbę, jest wyświetlany następujący komunikat o błędzie:

Błąd wykonania "13": niezgodność typów

Więcej informacji

Funkcja CInt konwertuje wyrażenie na liczbę całkowitą. Możesz użyć dowolnego prawidłowego wyrażenia liczbowego lub tekstowego, ale wyrażenie tekstowe musi być możliwe do przekonwertowania na liczbę. W języku Visual Basic należy użyć funkcji CInt zamiast funkcji Val, aby zapewnić konwersję z dowolnego innego typu danych na międzynarodowo, z uwzględnieniem liczb całkowitych. Jednak te dwie funkcje nie działają tak samo. W przypadku użycia funkcji Val w celu zwrócenia liczb zawartych w ciągu zostaną zwrócone tylko pierwsze znaki liczbowe w ciągu. Gdy funkcja Val zwraca tylko częoć liczbową wyrażenia tekstowego, Funkcja CInt zwraca komunikat o błędzie powyżej, jeśli wyrażenie tekstowe nie może być szacowane jako liczba. Poniżej przedstawiono tabelę wyrażeń i wartości zwracanych przez funkcję CInt oraz funkcje 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 Funkcja ZAOKR zwraca wartość 0, gdy jest używana z wyrażeniem zawierającym wartość 0 lub brak liczb w ogóle, dlatego nie można sprawdzić, czy ciąg wejściowy jest prawidłową liczbą. Możesz jednak użyć funkcji CInt w procedurze, aby określić, czy ciąg wejściowy jest prawidłową liczbą.

Informacje

Aby uzyskać więcej informacji na temat funkcji CInt, wybierz przycisk Wyszukaj w Skorowidzu języka Visual Basic i wpisz:

CInt

Potrzebujesz dalszej pomocy?

Chcesz uzyskać więcej opcji?

Poznaj korzyści z subskrypcji, przeglądaj kursy szkoleniowe, dowiedz się, jak zabezpieczyć urządzenie i nie tylko.

Społeczności pomagają zadawać i odpowiadać na pytania, przekazywać opinie i słuchać ekspertów z bogatą wiedzą.