Autore Topic: Verificare se è stringa o numero  (Letto 274 volte)

Offline Gratisweb

  • Grande Gambero
  • ***
  • Post: 173
    • Mostra profilo
Verificare se è stringa o numero
« il: 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 ?

Offline vuott

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 11.334
  • Ne mors quidem nos iunget
    • Mostra profilo
Re:Verificare se è stringa o numero
« Risposta #1 il: 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


« Ultima modifica: 01 Maggio 2023, 22:03:12 da vuott »
« Chiunque, non ricorrendo lo stato di necessità, nel proprio progetto Gambas fa uso delle istruzioni Shell o Exec, è punito con la sanzione pecuniaria da euro 20,00 a euro 60,00. »

Offline Gianluigi

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 4.159
  • Tonno verde
    • Mostra profilo
Re:Verificare se è stringa o numero
« Risposta #2 il: 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
nuoto in attesa del bacio di una principessa che mi trasformi in un gambero azzurro

Offline vuott

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 11.334
  • Ne mors quidem nos iunget
    • Mostra profilo
Re:Verificare se è stringa o numero
« Risposta #3 il: 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
« Chiunque, non ricorrendo lo stato di necessità, nel proprio progetto Gambas fa uso delle istruzioni Shell o Exec, è punito con la sanzione pecuniaria da euro 20,00 a euro 60,00. »