Condividi tramite


Tipo diFLOAT

Si applica a: segno di spunta sì Databricks SQL segno di spunta sì 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