Tipo diFLOAT
Si applica a: Databricks SQL Databricks Runtime
Rappresenta numeri a virgola mobile a precisione singola a 4 byte.
Sintassi
{ FLOAT | REAL }
Limiti
L'intervallo di numeri è:
- -∞ (infinito negativo)
- Da -3.402E+38 a -1.175E-37
- 0
- +1.175E-37 a +3.402E+38
- +∞ (infinito positivo)
- NaN (non un numero)
Valori letterali
decimal_digits [ exponent ] F
| [ + | - ] digit [ ... ] [ exponent ] F
decimal_digits:
[ + | - ] { digit [ ... ] . [ digit [ ... ] ]
| . digit [ ... ] }
exponent:
E [ + | - ] digit [ ... ]
digit
: qualsiasi numero compreso tra 0 e 9.
Il prefisso e l'esponente F
non fanno distinzione tra maiuscole e E
minuscole.
Note
FLOAT è un tipo numerico base 2. Quando viene specificato un valore letterale che è di base 10, la rappresentazione potrebbe non essere esatta. Usare il tipo DECIMAL per rappresentare in modo accurato numeri frazionari o di grandi dimensioni in base 10.
Esempi
> 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