ERR MSG przy użyciu funkcji CInt (): niezgodność typu

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

Potrzebna dalsza pomoc?

Rozwijaj swoje umiejętności
Poznaj szkolenia
Uzyskuj nowe funkcje w pierwszej kolejności
Dołącz do niejawnych testerów firmy Microsoft

Czy te informacje były pomocne?

Jak zadowalająca jest jakość tłumaczenia?

Co wpłynęło na Twoje wrażenia?

Czy chcesz przekazać jakieś inne uwagi? (Opcjonalnie)

Dziękujemy za opinię!

×