IsDigit

Da Gambas-it.org - Wikipedia.

La funzione IsDigit restituisce il valore booleano Vero, se la stringa (che ovviamente può essere formata anche da un solo carattere) contiene solo caratteri che rappresentano numeri.


La sua sintassi è:

IsDigit(Stringa As String) As Boolean

In particolare la funzione IsDigit() considera numeri i caratteri corrispondenti ai valori del codice ASCII compresi tra 48 e 57.


Differenza fra la funzione IsDigit() e la funzione IsNumber()

La differenza fra la funzione IsDigit() e la funzione IsNumber() consiste nella circostanza che:


  • in IsDigit() il suo argomento

- è un valore di tipo Stringa, e pertanto si fa riferimento ai caratteri che la compongono;
- è un intero, in rappresentazione Stringa, i cui caratteri numerali, che lo compongono (ad esempio l'intero: "19035" che è formato dai caratteri 1, 9, 0, 3 e 5), sono quelli compresi tra i numeri 48 e 57 del codice Ascii.

Proviamo questo codice esemplificativo:

Public Sub Main()

 Dim j As Short


  For j = 0 To 255
    If IsDigit(Chr(j)) Then Print "E' il carattere numero Chr("; j; ")", "che rappresenta il numero "; Chr(j)
  Next

End


  • in IsNumber() il suo argomento

- non è necessariamente un valore di tipo Stringa;
- il suo argomento è comunque un numero, nel senso che il suo valore o è esplicitamente un numero di quasiasi tipo o può essere rappresentato anche come numero (ad esempio: True e False).