float e real (Transact-SQL)float and real (Transact-SQL)

SI APPLICA A: sìSQL Server (a partire dalla versione 2008) sìDatabase SQL di AzuresìAzure SQL Data Warehouse sìParallel Data Warehouse APPLIES TO: yesSQL Server (starting with 2008) yesAzure SQL Database yesAzure SQL Data Warehouse yesParallel Data Warehouse

Tipi di dati numerici approssimati da utilizzare con dati numerici a virgola mobile.Approximate-number data types for use with floating point numeric data. I dati a virgola mobile sono approssimati. Pertanto, non tutti i valori nell'intervallo del tipo di dati possono essere rappresentati in modo esatto.Floating point data is approximate; therefore, not all values in the data type range can be represented exactly. Il sinonimo ISO per real è float(24).The ISO synonym for real is float(24).

Icona di collegamento a un argomentoConvenzioni della sintassi Transact-SQLTopic link icon Transact-SQL Syntax Conventions

SintassiSyntax

float [ (n) ] dove n è il numero di bit usato per archiviare la mantissa del numero float in notazione scientifica e pertanto determina la precisione e le dimensioni di archiviazione.float [ (n) ] Where n is the number of bits that are used to store the mantissa of the float number in scientific notation and, therefore, dictates the precision and storage size. Se n è specificato, deve essere un valore tra 1 e 53.If n is specified, it must be a value between 1 and 53. Il valore predefinito di n è 53.The default value of n is 53.

Valore nn value PrecisionePrecision Dimensioni dello spazio di archiviazioneStorage size
1-241-24 7 cifre7 digits 4 byte4 bytes
25-5325-53 15 cifre15 digits 8 byte8 bytes

Nota

SQL ServerSQL Server interpreta n come uno dei due valori possibili.treats n as one of two possible values. Se 1<=n<=24, n viene interpretato come 24.If 1<=n<=24, n is treated as 24. Se 25<=n<=53, n viene interpretato come 53.If 25<=n<=53, n is treated as 53.

Il tipo di dati SQL ServerSQL Server float[(n)] è conforme allo standard ISO per tutti i valori di n da 1 a 53.The SQL ServerSQL Server float[(n)] data type complies with the ISO standard for all values of n from 1 through 53. Il sinonimo di double precision è float(53).The synonym for double precision is float(53).

RemarksRemarks

Tipo di datiData type IntervalloRange ArchiviazioneStorage
floatfloat Da - 1,79E+308 a -2,23E-308, 0 e da 2,23E-308 a 1,79E+308- 1.79E+308 to -2.23E-308, 0 and 2.23E-308 to 1.79E+308 Dipende dal valore di nDepends on the value of n
realreal Da - 3,40E + 38 a -1,18E - 38, 0 e da 1,18E - 38 a 3,40E + 38- 3.40E + 38 to -1.18E - 38, 0 and 1.18E - 38 to 3.40E + 38 4 byte4 Bytes

Conversione dei dati di tipo float e realConverting float and real data

I valori di tipo float vengono troncati in fase di conversione in un tipo di dati Integer.Values of float are truncated when they are converted to any integer type.

Durante la conversione dal tipo di dati float o real a dati carattere, l'uso della funzione stringa STR è in genere più pratico rispetto all'uso di CAST( ).When you want to convert from float or real to character data, using the STR string function is usually more useful than CAST( ). STR infatti garantisce un maggiore controllo sul formato.This is because STR enables more control over formatting. Per altre informazioni, vedereSTR (Transact-SQL) e Funzioni (Transact-SQL).For more information, see STR (Transact-SQL) and Functions (Transact-SQL).

La conversione dei valori float che usano come notazione scientifica decimal o numeric è limitata ai soli valori con precisione a 17 cifre.Conversion of float values that use scientific notation to decimal or numeric is restricted to values of precision 17 digits only. Qualsiasi valore < 5E-18 viene arrotondato per difetto a 0.Any value < 5E-18 rounds down to 0.

Vedere ancheSee also

ALTER TABLE (Transact-SQL)ALTER TABLE (Transact-SQL)
CAST e CONVERT (Transact-SQL)CAST and CONVERT (Transact-SQL)
CREATE TABLE (Transact-SQL)CREATE TABLE (Transact-SQL)
Conversione del tipo di dati (motore di database)Data Type Conversion (Database Engine)
Tipi di dati (Transact-SQL)Data Types (Transact-SQL)
DECLARE @local_variable (Transact-SQL)DECLARE @local_variable (Transact-SQL)
SET @local_variable (Transact-SQL)SET @local_variable (Transact-SQL)