Tipi di dati a virgola fissa
I tipi di dati a virgola fissa sono tipi di dati esatti. Il sistema genera un errore se un valore nel campo di input non può essere espresso senza perdita di precisione nella tabella o nel database di destinazione.
- Sintassi
['+'|'-']<digit>…['.'[<digit>…]] ['+'|'-']'.'<digit>… ['+'|'-']<digit>…[','[<digit>…]] ['+'|'-']'.'<digit>…
- Descrizione
- Segno iniziale opzionale
- Zeri iniziali illimitati
- Almeno una cifra decimale
- Limitazioni
- Nessuna virgola di separazione delle migliaia
- Nessun supporto per la notazione esponenziale
La sintassi dei valori a virgola fissa è identica a quella dei valori interi, con l'aggiunta di una cifra decimale opzionale. Questa cifra decimale opzionale può essere presente ovunque: da prima della prima cifra decimale a dopo l'ultima cifra decimale.
Il punto decimale opzionale può essere seguito da zero o più cifre decimali se c'è almeno una cifra decimale prima del punto decimale. Il punto decimale opzionale può essere seguito da una o più cifre decimali, se non ci sono cifre decimali prima del punto decimale.
Se non c'è un punto decimale esplicito, il sistema assume un punto decimale immediatamente dopo l'ultima cifra decimale.
È anche possibile specificare una virgola come separatore, utilizzandola come il punto decimale.
La tabella seguente descrive la precisione e la rappresentazione in virgola fissa:
Precisione (P) | Rappresentazione |
---|---|
P ≤ 9 | 4 byte, firmato |
9 < P ≤ 18 | 8 byte, firmato |
18 < P ≤ 36 | 16 byte firmati |
- Avere un numero di cifre decimali prima della virgola superiore a quello consentito dalla dichiarazione (P - S, dove S è la scala)
- Avere un numero di cifre decimali che seguono il punto decimale superiore a quello consentito dalla scala dichiarata
Poiché il tipo di dati a virgola fissa è un tipo di dati esatto, quando ci sono troppe cifre dopo il punto decimale, il sistema non arrotonda il numero.