Gambas-it

Gambas3 => Programmazione => Topic aperto da: Gratisweb - 01 Maggio 2023, 21:41:40

Titolo: Verificare se è stringa o numero
Inserito da: Gratisweb - 01 Maggio 2023, 21:41:40
In un texbox scrivo un numero qualsiasi, come faccio a verificare che  quello che ho scritto sulla textbox è un numero o stringa ?
Titolo: Re:Verificare se è stringa o numero
Inserito da: vuott - 01 Maggio 2023, 21:57:15
Per verificare se una stringa di caratteri può essere tranquillamente convertita in un numero, puoi utilizzare la funzione "IsNumber()":
   https://gambaswiki.org/wiki/lang/isnumber?l=it&nl

Per verificare se la stringa di caratteri contiene solo numeri, che dunque così rappresentano un intero, puoi utilizzare anche la funzione "IsDigit()":
   https://gambaswiki.org/wiki/lang/isdigit?l=it&nl


Titolo: Re:Verificare se è stringa o numero
Inserito da: Gianluigi - 01 Maggio 2023, 22:36:13
In un texbox scrivo un numero qualsiasi, come faccio a verificare che  quello che ho scritto sulla textbox è un numero o stringa ?

Oppure se vuoi essere maggiormente preciso, puoi fare così:
Codice: [Seleziona]
Public Sub Button1_Click()

  Dim s As String = TextBox1.Text

  If s Then
    Select TypeOf(Val(s))
      Case 1
        Print "Booleano"
      Case 2
        Print "Byte"
      Case 3, 4, 5
        Print "Numero intero"
      Case 6, 7
        Print "Numero in virgola"
      Case 8
        Print "Data"
      Case Else
        Print "Stringa"
    End Select
  Else
    Print "Nessun dato"
  Endif

End
Titolo: Re:Verificare se è stringa o numero
Inserito da: vuott - 01 Maggio 2023, 23:13:30
Codice: [Seleziona]
......
    Select TypeOf(Val(s))
      ......
A tal riguardo colgo l'occasione per rinviare alla seguente pagina della nostra Wiki:
   https://www.gambas-it.org/wiki/index.php/Conoscere_in_runtime_il_numero_identificatore_di_un_tipo_di_dato_di_una_variabile_presente_nel_codice