TSQL Round up decimal number

前端 未结 4 836
庸人自扰
庸人自扰 2021-01-13 23:56

I have this number 0.581183781439, I need to round the number 0.582

I was trying with

SELECT ROUND (0.581183781439, 3)
------------------------------         


        
4条回答
  •  太阳男子
    2021-01-14 00:22

    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
    

提交回复
热议问题