프로그래머스 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
잘못된 정보나 피드백은 언제나 댓글로 환영합니다 ~~~!!!
반응형
'SQL' 카테고리의 다른 글
[프로그래머스] 12세 이하인 여자 환자 목록 출력하기 MySQL (0) | 2024.01.29 |
---|---|
[MySQL] DATE_FORMAT 함수 : 날짜 형식 방법 정리 (2) | 2024.01.28 |
[프로그래머스] 조건에 맞는 도서 리스트 출력하기 MySQL (4) | 2024.01.27 |
[프로그래머스] 평균 일일 대여 요금 구하기 MySQL (0) | 2024.01.25 |
[프로그래머스] 성분으로 구분한 아이스크림 총 주문량 (0) | 2023.03.30 |