sql 반올림(round) , 버림(truncate)

또또·2024년 1월 27일

항해99 sql

목록 보기
5/6

sql 문제를 풀다보면 값을 반올림 하라거나 내림 하라는 문제가 나온다

1. round

사용법 round(숫자, n)

  • 양수 일때
    n +1에서 올린다
select round(123.45,1) --> 123.5
-- 소수점 아래 2번째 자릿수 에서 반올림
  • 음수일때

음수일경우 n번째 자리에서 반올림

select round(789.012,-1) --> 790
-- 첫번째 자리인 9에서 반올림

2. TRUNCATE

사용법 TRUNCATE(숫자, n)

  • 양수일때
    숫자를 n이하 자릿수를 버림
select TRUNCATE(123.45,1) --> 123.4
-- 첫번째 이하 자릿수를 버림
  • 음수일때
    n번째 자리에서 버림
select TRUNCATE(789.012,-1) --> 780
-- 첫번째 자리인 9에서 버린다 

3. 결론

round는 양수 일때 소수점 아래, 음수일때 소수점이 위 에서 올림
TRUNCATE는 양수일때 소수점 아래, 음수일때 소수점 위에서 버림

profile
내가 바라던 곳이야 흔들리지 않게 맘을 잡아

0개의 댓글