TypeFLOAT
S’applique à : Databricks SQL Databricks Runtime
Représente des nombres à virgule flottante simple précision de 4 octets.
Syntaxe
{ FLOAT | REAL }
limites
La plage de nombres est la suivante :
- -∞ (infini négatif)
- -3,402E+38 à -1,175E-37
- 0
- +1,175E-37 à +3,402E+38
- +∞ (infini positif)
- NaN (n’est pas un nombre)
Littéraux
decimal_digits [ exponent ] F
| [ + | - ] digit [ ... ] [ exponent ] F
decimal_digits:
[ + | - ] { digit [ ... ] . [ digit [ ... ] ]
| . digit [ ... ] }
exponent:
E [ + | - ] digit [ ... ]
digit
: un chiffre compris entre 0 et 9.
Le suffixe F
et l’exposant E
ne respectent pas la casse.
Notes
FLOAT est un type numérique en base 2. Lorsqu’il reçoit un littéral en base 10, la représentation peut ne pas être exacte. Utilisez le type DECIMAL pour représenter avec précision les nombres en base 10 fractionnaires ou élevés.
Exemples
> SELECT +1F;
1.0
> SELECT 5E10F;
5E10
> SELECT 5.3E10F;
5.3E10
> SELECT -.1F;
-0.1
> SELECT 2.F;
2.0
> SELECT -5555555555555555.1F
-5.5555558E15
> SELECT CAST(6.1 AS FLOAT)
6.1