J'utilise SQL-Server 2008 R2.
J'ai besoin d'arrondir après. Si le premier chiffre après le point décimal est 0, il devrait arrondir au côté inférieur, si supérieur ou égal à 1, arrondir au côté supérieur, les données d'échantillon:
3.09 ---> 3
3.1 ---> 4
0 ---> 0
3.005 ---> 3
668.15 ---> 669
Quel serait le moyen le plus simple d'y parvenir?
J'ai essayé de faire quelque chose comme ça:
SELECT CEILING(3.09) -- this is incorrect, returning 4 instead of 3
SELECT ROUND(3.09,0) -- with 3.09 is ok, but if I"m trying to round 3.1 It still returning 3.00 instead of 4
Peut-être que je pourrais peut-être le combiner? Ou j'ai besoin d'une autre fonction?
Réponses:
4 pour la réponse № 1SELECT ROUND(val + 0.4, 0) rnd_val
FROM (
VALUES
(3.09),
(3.1 ),
(0),
(3.005),
(668.15)
)v (val)