Sądząc po tym, że masz jeden typ, który jesteś konieczności ustalenia, czy nie jest to całkowita lub inny typ jestem przy założeniu, że liczba zawarta jest w ciąg. Jeśli tak, możesz użyć metody Integer.TryParse, aby określić, czy wartość jest liczbą całkowitą, ale także ją wypisze jako liczbę całkowitą, jeśli zakończy się pomyślnie. Jeśli to nie jest to, co robisz, zaktualizuj pytanie, aby uzyskać więcej informacji.
Dim number As String = 34.68
Dim output As Integer
If (Integer.TryParse(number, output)) Then
MsgBox("is an integer")
Else
MsgBox("is not an integer")
End If
Edit:
Można użyć tego samego pojęcia, czy używasz dziesiętnych lub inny rodzaj zawierać numer, n coś takiego.
Option Strict On
Module Module1
Sub Main()
Dim number As Decimal = 34
If IsInteger(number) Then
MsgBox("is an integer")
Else
MsgBox("is not an integer")
End If
If IsInteger("34.62") Then
MsgBox("is an integer")
Else
MsgBox("is not an integer")
End If
End Sub
Public Function IsInteger(value As Object) As Boolean
Dim output As Integer ' I am not using this by intent it is needed by the TryParse Method
If (Integer.TryParse(value.ToString(), output)) Then
Return True
Else
Return False
End If
End Function
End Module
Jakiego typu jest zmienna, że używasz zawierać numer, jest to ciąg ?. –