Les partenaires publicitaires:

Comment convertir doubles nombres entiers dans sql

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

Instructions

  1. Ouvrez SQL Server Management Studio.




  2. Ouvrez une nouvelle fenêtre de requête.

  3. Convertir un nombre à virgule flottante en un entier sans arrondi en utilisant la fonction CAST () en exécutant l'instruction de la requête suivante, en remplaçant ""Avec un nombre à virgule flottante:

    SELECT CAST ( AS INT)



  4. Convertissez-vous et autour d'un nombre à virgule flottante en un entier en utilisant la fonction CAST () en exécutant l'instruction de la requête suivante, en remplaçant ""Avec un nombre à virgule flottante:

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

  5. Conseils Avertissements

    • Le "(Convertissez)" peut être remplacé par "CAST ()", si l'on préfère.
    • La fonction "ROUND ()" retourne un type de données numérique. Si vous ne lancez le flotteur sous forme décimale au sein de l'appel de fonction, une erreur de dépassement arithmétique peut se produire dans certaines situations lorsque le nombre arrondi en résulte plus de chiffres que l'argument initial.
    • Tenter de convertir un nombre inférieur ou supérieur à -2147483647 2147483647 se traduira par une erreur de dépassement arithmétique parce que le nombre est en dehors de la plage du type de données entier.
» » » » Comment convertir doubles nombres entiers dans sql