>> Électroniques Technologie >  >> Maison intelligente >> Vie intelligente

Comment convertir des doubles en entiers en SQL

Les nombres à virgule flottante double précision sont représentés par le type de données "float" dans SQL Server. Parfois, il peut être nécessaire de convertir un nombre à virgule flottante en entier. Ceci est réalisé grâce à l'utilisation de la fonction T-SQL "CAST()". La fonction "CAST()" n'arrondira pas automatiquement les décimales vers le haut ou vers le bas mais peut être combinée avec la fonction T-SQL "ROUND()" si l'arrondi est souhaité.

Étape 1

Ouvrez SQL Server Management Studio.

Étape 2

Ouvre une nouvelle fenêtre de requête.

Étape 3

Convertissez un nombre à virgule flottante en entier sans arrondir à l'aide de la fonction CAST() en exécutant l'instruction de requête suivante, en remplaçant "" par n'importe quel nombre à virgule flottante :

SELECT CAST( AS INT)

Étape 4

Convertissez et arrondissez un nombre à virgule flottante en un entier à l'aide de la fonction CAST() en exécutant l'instruction de requête suivante, en remplaçant "" par n'importe quel nombre à virgule flottante :

SELECT CAST(ROUND(CAST( AS DECIMAL(10,3)), 0) AS INT)

Astuce

La fonction "CONVERT()" peut être remplacée par "CAST()", si vous préférez.

Avertissement

La fonction "ROUND()" renvoie un type de données numérique. Si vous ne convertissez pas le flottant en décimal dans l'appel de fonction, une erreur de dépassement arithmétique peut se produire dans certaines situations lorsque le nombre arrondi donne plus de chiffres que l'argument d'origine.

Tenter de convertir un nombre inférieur à -2 147 483 647 ou supérieur à 2 147 483 647 entraînera une erreur de dépassement arithmétique car le nombre est en dehors de la plage du type de données entier.


Vie intelligente