mssql 반올림 또는 자름
round 함수로 소수점 자릿수를 조절할 수 있지만 기본이 반올림으로 표현된다.
소수점 자르기를 사용하기엔 적합하지 않다.
예)
@ROUND = 12.279
ROUND(@ROUND , 2) -> 해석: @ROUND 를 소수점 2째자리까지 보여주겠다. 셋째자리에서 반올림해서
결과는 12.28
--변수를 선언할 때 자릿수를 지정해주는 방법이 있고
DECLARE @ROUND AS DECIMAL(4,2)
SET @ROUND = 12.279
SELECT @ROUND
결과는 12.28
decimal(4,2) -> 해석: 총 숫자 4개 중, 2자리를 소수점으로 표현하겠다. 단, 자동으로 round처리 되어 반올림
주의: 총 4개로 정해놨으니 변수의 값이 122.274 라면 에러를 뱉어냄
122.28 총 5개를 뱉어야하는데 변수 정의는 4개로 되어있으니 decimal(5,2)로 바꿔야겠지
--select 문에서 바로 조회하는 방법이 있다
SELECT CAST(@ROUND AS DECIMAL(4,2))
결과는 동일 12.28
**소수점을 없애고 싶을때
SET @ROUND = 123.6
ROUND(@ROUND,0)
결과 124
**그럼 이제 자르기를 하고 싶을 때
DECLARE @ROUND AS INT -- INT형식으로 선언하거나
CONVERT(INT, @ROUND) -- 조회할 때 INT로 수정
결과 123