FirebirdSQL logo
FLOAT indiquant la précision

Le type FLOAT peut spécifier la précision dans les nombres binaires.

La précision spécifiée de bin_prec affecte la façon dont le nombre est stocké.

  • 1 <= bin_prec <=+ 24 : 32 bits simple précision (synonyme du type FLOAT sans spécification de précision)

  • 25 <= bin_prec <= 53 : 64-bit double-précision (synonyme de DOUBLE PRECISION)

Note

Firebird 3.0 et les versions antérieures supportaient la syntaxe FLOAT(dec_prec), où dec_prec est la précision approximative en décimales.Si 0 <= dec_prec = 7, le type a été mappé en précision simple 32 bits. Si dec_prec > 7, il a été mappé en double précision 64 bits.C’est un comportement non standard. Cette syntaxe n’a pas été documentée auparavant.

REAL

Le type REAL est synonyme du type FLOAT.

DOUBLE PRECISION

Le type de données de type DOUBLE PRECISION est un type de données de 64 bits pour le stockage des nombres à virgule flottante. Il a une précision approximative de 15 décimales.Les nombres de type DOUBLE PRECISION vont de 2.225 x 10-308 à 1.797 x 10308.

LONG FLOAT

Syntaxe:
LONG FLOAT[(bin_prec)]
<precision> ::= 1..53

Le type LONG FLOAT est synonyme du type DOUBLE PRECISION ou FLOAT(bin_prec) où 25 <= bin_prec_ <= 53.

Le type LONG FLOAT peut avoir une précision spécifiée dans les nombres binaires.Une précision spécifiée de 1 <= bin_prec <=+ 53 n’a aucun effet sur la méthode de stockage — le nombre est toujours stocké en double précision 64 bits.

Note

Firebird 3.0 et antérieurs supportaient la syntaxeLONG FLOAT(dec_prec), où dec_prec est la précision approximative en décimales.Quelle que soit la précision spécifiée, le nombre est toujours stocké en double précision 64 bits.Cette syntaxe n’a pas été documentée auparavant.

Warning

Ces noms de types non standard sont obsolètes et peuvent être supprimés dans une future version.