A giudicare dal fatto che si dispone di un tipo che si ha bisogno per determinare se sia o non è un numero intero o un altro tipo Io parto dal presupposto che il numero è contenuto in una stringa. In tal caso, è possibile utilizzare il metodo Integer.TryParse per determinare se il valore è un numero intero, ma lo stamperà anche come numero intero se ha esito positivo. Se questo non è quello che stai facendo, aggiorna la tua domanda con ulteriori informazioni.
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:
È possibile utilizzare la stessa idea, se si utilizza un decimale o un altro tipo di contenere il proprio numero, n qualcosa di simile.
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
fonte
2013-09-24 01:22:45
Che tipo è la variabile che si sta utilizzando per contenere il tuo numero, si tratta di una stringa di ?. –