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
Le seguenti condizioni provocano errori di sistema:
  • 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.