Skip to main content

Funzioni di test

Una funzione di test esegue confronti di dati. Utilizza una funzione di test per identificare il tipo di dati di un valore o determinare se esiste un valore. È possibile utilizzare una funzione di test su tutti i tipi di dati .

CompareDictionary

CompareDictionary(a,b) : confronta 2 stringhe, ignorando le differenze tra lettere maiuscole e minuscole, e il testo composto da numeri in ordine numerico. La funzione restituisce -1 se a < b, 0 se a==b e 1 se a > b.

Questa funzione non ha esattamente lo stesso ordine di un confronto dizionario, in quanto non gestisce i segni diacritici allo stesso modo dello strumento Ordina quando è configurato per eseguire un ordinamento dizionario utilizzando le convenzioni di una determinata lingua.

Esempio

CompareDictionary("apples","bananas") restituisce -1.

CompareDictionary("APPLES","bananas") restituisce -1.

CompareDictionary("apples","BANANAS") restituisce -1.

CompareDictionary("Cherries","Bananas") restituisce 1.

CompareDictionary("Bananas","bananas") restituisce 0.

CompareDictionary("2","10") restituisce -1 (2 è minore di 10, anche se il carattere "2" è maggiore del carattere "1").

CompareDictionary("minus -2","minus -10") restituisce 1 (-2 è maggiore di -10. I segni meno vengono riconosciuti solo all'inizio o dopo lo spazio vuoto).

CompareDictionary("minus-2","minus-10") restituisce -1 (2 è inferiore a 10. Il segno meno, non dopo uno spazio, non è stato conteggiato come parte del numero).

CompareDictionary("pi 3.14","pi 6.28e-1") restituisce 1 (sì, riconosce la sintassi dei numeri a virgola mobile e 3.14 è maggiore di 0.628).

CompareDictionary("12.00","12.0") restituisce 1 (quando i numeri hanno lo stesso valore, la stringa di cifre più lunga viene considerata maggiore).

CompareDictionary("a", "À") restituisce -1.

CompareDictionary("n","ñ") restituisce -1 (le lettere con segni sono più grandi, in alfabeto latino, rispetto a tutte le lettere senza segni).

CompareDictionary("o","ñ") restituisce -1 (in un confronto dizionario spagnolo, Ñ deve essere inferiore a O. Non si tratta di un confronto tra dizionari linguistici).

CompareDictionary("ñ","Ñ") restituisce 0 (anche i caratteri con segni vengono confrontati ignorando la distinzione tra maiuscole e minuscole).

CompareDigits

CompareDigits(a, b, nNumDigits) : confronta 2 numeri e determina se sono uguali al numero di cifre specificato (nNumDigits).

Il confronto individua la differenza tra i numeri e segnala A e B come uguali quando la cifra iniziale della differenza è nNumDigits o più posizioni a destra delle cifre del valore maggiore tra A e B.

Il parametro nNumDigits non deve essere nullo e deve essere compreso tra 1 e 19, altrimenti si verifica un errore. Se viene fornito un numero non intero, questo viene arrotondato al numero intero più vicino (nNumDigits può essere compreso tra 0,5 e 19,499).

Esempio

CompareDigits(12345, 12444, 3) restituisce "True" (poiché la differenza è 99, e la sua cifra iniziale è 3 posizioni a destra rispetto alla cifra iniziale di A).

CompareDigits(12345, 12445, 3) restituisce "False" (poiché la differenza è 100 e la cifra iniziale è solo 2 posizioni a destra rispetto alla cifra iniziale di A).

CompareDigits(12.345, 12.347, 3) restituisce "True" (poiché la differenza è 0,002, e la sua cifra iniziale è 4 posizioni a destra rispetto alla cifra iniziale di A).

CompareDigits(12.345, 12.435, 3) restituisce "True" (poiché la differenza è 0,09, e la sua cifra iniziale è 3 posizioni a destra rispetto alla cifra iniziale di A).

CompareDigits( .91234, .91334, 3) restituisce "False" (poiché la differenza è 0,001 e la cifra iniziale è solo 2 posizioni a destra rispetto alla cifra iniziale di A).

CompareEpsilon

CompareEpsilon(a, b, epsilon) : confronta 2 numeri a virgola mobile e restituisce True se sono entro epsilon.

Esempio

CompareEpsilon(123.456789101112, 123.456789101114, 0.0001) restituisce "True".

CompareEpsilon(123.456, 123.456789101112, 0.0001) restituisce "False".

IsEmpty

IsEmpty(v) : verifica se v è NULL o uguale a "".

Esempio

Nome (v)

IsEmpty

John

False

True

Mary

False

[Null]

True

IsInteger

IsInteger(v) : verifica se (v) contiene un valore che si può convertire in un numero intero. In caso affermativo, restituisce True.

Sezione

Valore (v)

IsInteger

1

True

1.23

False

B

False

IsNull

IsNull(v) : verifica se (v) è NULL. Restituisce True se v è NULL, altrimenti restituisce False.

Per popolare una riga con un valore NULL, utilizza la funzione .

Esempio

Nome (v)

IsNull

John

False

[Null]

True

Mary

False

IsNumber

IsNumber(v) : verifica se il tipo di campo per (v) è un numero o meno.

IsSpatialObj

IsSpatialObj(v) : verifica se il tipo di campo per (v) è un oggetto spaziale o meno.

IsString

IsString(v) : verifica se il tipo di campo per (v) è una stringa o meno.