sql server 소수점 제거

0 투표

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

당신의 답변

보여지는 당신의 이름 (옵션):
개인정보 보호: 이메일 주소는 이 알림을 발송하기 위해 사용됩니다.
안티-스팸 확인:
앞으로 이 검증을 피하려면,로그인 혹은 가입 하시기바랍니다.
add
...