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

S’APPLIQUE À : ouiSQL Server ouiAzure SQL Database ouiAzure SQL Data Warehouse ouiParallel Data Warehouse APPLIES TO: yesSQL Server yesAzure SQL Database yesAzure SQL Data Warehouse yesParallel Data Warehouse

Types de données approximatives à utiliser avec des données numériques à virgule flottante.Approximate-number data types for use with floating point numeric data. Les données à virgule flottante sont approximatives ; il n'est donc pas possible de représenter précisément toutes les valeurs de ce type de données.Floating point data is approximate; therefore, not all values in the data type range can be represented exactly. Le synonyme ISO de real est float(24) .The ISO synonym for real is float(24).

Icône de lien de rubrique Conventions de la syntaxe Transact-SQLTopic link icon Transact-SQL Syntax Conventions

SyntaxeSyntax

float [ ( n ) ] Où n est le nombre de bits utilisés pour stocker la mantisse du nombre de type float en notation scientifique et indique par conséquent le niveau de précision et la taille de stockage.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. Si n est spécifié, sa valeur doit être comprise entre 1 et 53.If n is specified, it must be a value between 1 and 53. La valeur par défaut de n est 53.The default value of n is 53.

Valeur nn value PrécisionPrecision Taille de stockageStorage size
1-241-24 7 chiffres7 digits 4 octets4 bytes
25-5325-53 15 chiffres15 digits 8 octets8 bytes

Notes

SQL ServerSQL Server considère n comme l’une des deux valeurs possibles.treats n as one of two possible values. Si 1<=n<=24, n est considéré comme égal à 24.If 1<=n<=24, n is treated as 24. Si 25<=n<=53, n est considéré comme égal à 53.If 25<=n<=53, n is treated as 53.

Le type de données float[ (n) ] SQL ServerSQL Server est conforme à la norme ISO pour toutes les valeurs de n comprises entre 1 et 53.The SQL ServerSQL Server float[(n)] data type complies with the ISO standard for all values of n from 1 through 53. Le synonyme de double precision est float(53) .The synonym for double precision is float(53).

NotesRemarks

Type de donnéesData type PlageRange StockageStorage
floatfloat - 1,79E+308 à -2,23E-308, 0 et 2,23E-308 à 1,79E+308- 1.79E+308 to -2.23E-308, 0 and 2.23E-308 to 1.79E+308 Dépend de la valeur de nDepends on the value of n
realreal - 3,40E + 38 à -1,18E - 38, 0 et 1,18E - 38 à 3,40E + 38- 3.40E + 38 to -1.18E - 38, 0 and 1.18E - 38 to 3.40E + 38 Quatre octets4 Bytes

Conversion de données float et realConverting float and real data

Les valeurs de float sont tronquées quand elles sont converties en un type entier.Values of float are truncated when they are converted to any integer type.

Si vous souhaitez effectuer une conversion de float ou real en données caractères, la fonction de chaîne STR constitue généralement un meilleur choix que CAST( ),When you want to convert from float or real to character data, using the STR string function is usually more useful than CAST( ). car STR permet un plus grand contrôle sur le format.This is because STR enables more control over formatting. Pour plus d’informations, consultez STR (Transact-SQL) et Fonctions (Transact-SQL).For more information, see STR (Transact-SQL) and Functions (Transact-SQL).

La conversion des valeurs float qui utilisent la notation scientifique en decimal ou en numeric est limitée à des valeurs d’une précision de 17 chiffres uniquement.Conversion of float values that use scientific notation to decimal or numeric is restricted to values of precision 17 digits only. N’importe quelle valeur < 5E-18 est arrondie à 0.Any value < 5E-18 rounds down to 0.

Voir aussiSee also

ALTER TABLE (Transact-SQL)ALTER TABLE (Transact-SQL)
CAST et CONVERT (Transact-SQL)CAST and CONVERT (Transact-SQL)
CREATE TABLE (Transact-SQL)CREATE TABLE (Transact-SQL)
Conversion de type de données (moteur de base de données)Data Type Conversion (Database Engine)
Types de données (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)