web-dev-qa-db-fra.com

Comment convertir un float en int en utilisant la méthode round en ms sql?

J'ai essayé avec

select ROUND(1235.53)
--(It can contain "n" digit of scale)

Mais j'ai une erreur

La fonction ronde nécessite 2 à 3 arguments.

Je ne sais pas à quoi servent les autres paramètres.

9
Manish Kumawat

Mieux vaut utiliser CAST INT/CEILING/FLOOR :

SELECT CEILING(1235.53)
SELECT FLOOR(1235.53)
SELECT CAST(1235.53 AS INT)

[~ # ~] plafond [~ # ~] : vous donne une valeur entière supérieure

enter image description here

[~ # ~] étage [~ # ~] : vous donne une valeur entière inférieure

enter image description here

Mettre les décimales à zéro

select cast(ROUND(1235.53,0) as int)  Returns 1236

select cast(1235.53 as int)           Returns 1235
12
John Cappelletti