Tipi di dati
Nell'elenco sono riportati i tipi di dati disponibili.
| Tipo di dati | Descrizione |
|---|---|
| Integer | I valori Integer sono scritti come sequenza di cifre, possibilmente preceduti dal segno + o -. I valori Integer che possono essere specificati vanno da -2147483648 a 2147483647. Se vengono utilizzati dove era previsto un valore Decimal, i valori Integer vengono convertiti automaticamente in valori Decimal.
È possibile utilizzare valori esadecimali in espressioni personalizzate e nelle colonne calcolate. Non è possibile utilizzarli per l'apertura dei dati. I valori con formattazione esadecimale sono limitati a 8 caratteri. Esempi: 0 101 -32768 +55 0xff = 255 0x7fffffff = 2147483647 0x80000000 = -2147483648 |
| LongInteger | I LongInteger possono essere utilizzati se l'intervallo dell'Integer standard non è sufficiente. L'intervallo è compreso tra -9223372036854775808 e 9223372036854775807. LongInteger non può essere convertito in Real senza perdita di precisione, ma può essere convertito in Currency senza perdita di precisione.
Nota: è possibile utilizzare valori esadecimali in espressioni personalizzate e nelle colonne calcolate. Non è possibile utilizzarli per l'apertura dei dati. Esempi: 2147483648 0x7FFFFFFFFFFFFFFF = -9223372036854775808 0x8000000000000000 = 9223372036854775807 |
| Real | I valori Real sono scritti come numeri in virgola mobile standard con un punto come punto decimale e senza separatore delle migliaia. I valori Real possono essere nell'intervallo specificato da -8,98846567431157E+307 a 8,98846567431157E+307.
Il numero di cifre significative visualizzate è limitato a 15, anche se nei calcoli in realtà sono 16. Le operazioni matematiche sui valori Real che producono risultati non rappresentabili da tipi di dati reali generano errori numerici. Nella tabella dati risultante, questi casi speciali vengono rimossi e sostituiti con valori null. Esempi: 0.0 0.1 10000.0 -1.23e-22 +1.23e+22 1E6 |
| SingleReal | I valori SingleReal sono scritti come numeri in virgola mobile standard con precisione e intervallo inferiori rispetto a Real. SingleReal occupa il 50% in meno di memoria rispetto a Real. I valori SingleReal possono essere nell'intervallo specificato da -1,7014117E+38 a 1,7014117E+38.
Il numero di cifre significative visualizzate è limitato a 7, anche se nei calcoli in realtà sono 8. SingleReal può essere convertito in Real con una perdita di precisione ridotta. |
| Currency | Le costanti Currency vengono scritte come costanti Integer o Real con un suffisso "m".
Il formato dati alla base del tipo Currency è Decimal. I calcoli del formato dati Decimal sono in base 10, formato utile ad evitare gli errori di arrotondamento riscontrabili durante i calcoli binari. Tuttavia, questo significa anche che calcoli più complicati richiedono più tempo. Il numero di cifre significative visualizzate per un valore Currency è 28 (nei calcoli 29). I valori Currency possono essere nell'intervallo specificato da -39614081257132168796771975168 a 39614081257132168796771975168. Le colonne Currency non possono essere utilizzate nelle funzioni dati. |
| Date | Formato di data e ora in base alle impostazioni locali del computer in uso. Sono supportate le date dal 1° gennaio 1583 in avanti.
Esempi: 6/12/2006 12 giugno giugno 2006 |
| DateTime | Formato di data e ora in base alle impostazioni locali del computer in uso. Sono supportate le date dal 1° gennaio 1583 in avanti.
Esempi: 6/12/2006 lunedì 12 giugno 2006 1:05 PM 6/12/2006 10:14:35 AM |
| Time | Formato di data e ora in base alle impostazioni locali del computer in uso.
Esempi: 2006-06-12 10:14:35 10:14 10:14:35 |
| TimeSpan | TimeSpan è un valore che descrive la differenza tra due date.
Presenta 5 possibili campi: Giorni Ore Minuti Secondi Frazioni (decimi di secondi) I valori TimeSpan possono essere visualizzati in formato compatto: [-]d.h:m:s.f ([-]giorni.ore:minuti:secondi.frazioni) o scritti con parole o con abbreviazioni per ogni campo disponibile. Alcune forme descrittive sono localizzabili. Min totale: -10675199.02:48:05.477 Max totale: 10675199.02:48:05.477 |
| Boolean | True e false. I booleani servono per rappresentare i valori true e false restituiti da operatori di confronto e funzioni logiche.
I valori visualizzati sono localizzabili. Esempi: true false 1 < 5 |
| String | I valori String sono racchiusi fra virgolette doppie o singole. L'escape si effettua immettendo un simbolo delimitatore due volte consecutivamente (ad es '' o ""). Un valore String può contenere una sequenza qualsiasi di caratteri UNICODE. All'interno di una stringa, non è possibile utilizzare le virgolette doppie a meno che non siano preceduti da un carattere di escape. La barra rovesciata è utilizzata come escape dei caratteri speciali, quindi anch'essa deve essere preceduta da escape.
Le regole di applicazione di caratteri di escape base consentono di utilizzare soltanto i caratteri seguenti dopo \; tutti gli altri caratteri generano un errore. Esempi: "Hello world" "25""23" "1\n2\n" "C:\\TEMP\\image.png" |
| Binary | Può contenere qualsiasi tipo di dati, codificato in forma binaria.
Esempi: Immagini Informazioni sulla struttura chimica |
