I have this number 0.581183781439, I need to round the number 0.582
I was trying with
SELECT ROUND (0.581183781439, 3)
-------------------------------
0.581000000000
Is it useful ROUND function for this?
DECLARE @Test TABLE (Col NUMERIC(38,12));
INSERT @Test (Col)
SELECT 0.581183781439
UNION ALL
SELECT 0.5815
UNION ALL
SELECT 0.581883781439
UNION ALL
SELECT -0.581883781439;
SELECT Col AS [Col],
ROUND(Col, 3) AS StandardRounding_3decimals,
ROUND(Col, 3, 1) AS Truncation_3decimals,
FLOOR(Col*1000)/1000 AS RoundDown_3decimals,
CEILING(Col*1000)/1000 AS RoundUp_3decimals
FROM @Test;
Results:
Col StandardRounding_3decimals Truncation_3decimals RoundDown_3decimals RoundUp_3decimals
--------------- -------------------------- -------------------- ------------------- -----------------
0.581183781439 0.581000000000 0.581000000000 0.581000 0.582000
0.581500000000 0.582000000000 0.581000000000 0.581000 0.582000
0.581883781439 0.582000000000 0.581000000000 0.581000 0.582000
-0.581883781439 -0.582000000000 -0.581000000000 -0.582000 -0.581000
Maybe you need this?
SELECT ROUND(0.581183781439, 3,1) + .001
but correct rounding is 0.581
.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With