본문 바로가기
SQL

[MySQL] ROUND() 반올림 함수

by Echung 2023. 3. 30.

 프로그래머스 SQL문제를 풀던 중 반올림을 사용할 일이 있어서 기록을 해본다.

 

반올림 ROUND()


 MySQL의 쿼리에서 반올림을 사용하려면 ROUND() 함수를 사용해야 한다. ROUND 함수는 지정된 숫자를 가장 가까운 정수로 반올림한다. "ROUND(숫자, 반올림할 자릿수)" 형태로 사용하면 된다. 반올림할 자릿수를 생략하면 기본값 0으로 설정된다. 

 

Ex) 

SELECT ROUND(1234.5678) FROM NUM
// 1234

SELECT ROUND(1234.5678, 1) FROM NUM
// 1234.6

SELECT ROUND(1234.5678, 3) FROM NUM
// 1234.678

SELECT ROUND(1234.5678, -1) FROM NUM
// 1230

SELECT ROUND(1234.5678, -3) FROM NUM
// 1000

 

버림 TRUNCATE()


 반올림 함수를 알면서 버림 함수도 같이 알아두면 좋다. TRUNCATE 함수는 지정된 숫자에서 소수점 이하를 잘라낸다. "TRUNCATE(숫자, 버림 할 자릿수)" 형태로 사용하면 된다. *반올림과 다르게  두 번째 매개변수에 소수점 이하를 몇 자리까지 남길지 지정해줘야 한다!

 

Ex)

SELECT TRUNCATE(1234.5678, 1) FROM NUM;
// 1234.5

SELECT TRUNCATE(1234.5678, 3) FROM NUM;
// 1234.567

SELECT TRUNCATE(1234.5678, -1) FROM NUM;
// 1230

SELECT TRUNCATE(1234.5678, -3) FROM NUM;
// 1000

 

 

 잘못된 정보나 피드백은 언제나 댓글로 환영합니다 ~~~!!!

반응형