FirebirdSQL logo
Comportement des opérations avec DECFLOAT

Le comportement des opérations avec DECFLOAT, en particulier le comportement des arrondis et des erreurs, peut être configuré avec la fonctioninstruction de contrôle SET DECFLOAT

Longueur des littéraux DECFLOAT

Une valeur de type DECFLOAT peut être définie par un littéral numérique en notation scientifique uniquement sila mantisse est constituée de 20 chiffres ou plus, ou l’exposant absolu est supérieur à 308. Sinon, ces littérauxsont interprétés comme DOUBLE PRECISION.Les littéraux numériques exacts avec 40 chiffres ou plus — en fait 39 chiffres s’ils sont supérieurs à la valeur maximale de INT128 sont également traités comme DECFLOAT (34).

Il est également possible d’utiliser un littéral de chaîne de caractères et de le convertir explicitement dans le type souhaité DECFLOAT.

La longueur des littéraux de type DECFLOAT est limitée à 1024 caractères.Pour les valeurs plus longues, vous devrez utiliser la notation scientifique.Par exemple, la valeur 0.0<1020 zéros>11 ne peut pas être écrite comme un littéral, vous pouvez utiliser la notation scientifique similaire à la place : 1.1E-1022.De même, 10<1022 zéros>0 peut s’écrire 1.0E1024.

Les littéraux contenant plus de 34 chiffres significatifs sont arrondis en utilisant le mode d’arrondi DECFLOAT défini pour la session.