MySQL
[MySQL] ROUND, CEILING, FLOOR 함수
네모세모동동
2024. 7. 29. 12:42
ROUND(숫자, 반올림 자릿수)
숫자를 지정된 자릿수로 반올림하는 함수
SELECT ROUND(123.456, 2); -- 123.46
SELECT ROUND(123.456); -- 123
SELECT ROUND(123.456, 0); -- 123
SELECT ROUND(123.456, -1); -- 120
CEIL(숫자) / CEILING(숫자)
파라미터의 숫자 보다 크거나 같은 가장 작은 정수 값을 반환하는 함수
SELECT CEIL(123.45); -- 124
SELECT CEIL(123.78); -- 124
SELECT CEIL(123); -- 123
FLOOR (숫자)
파라미터의 숫자보다 작거나 같은 가장 큰 정수 값을 반환하는 함수
SELECT FLOOR(123.45); -- 123
SELECT FLOOR(123.78); -- 123
SELECT FLOOR(123); -- 123
TRUNCATE (숫자, 반올림 자릿수)
숫자를 지정된 소수 자릿수까지 자르는 함수
ROUND함수와는 다르게 반올림 자릿수가 필수로 요구되므로 입력하지 않으면 에러를 뱉어낸다!
SELECT TRUNCATE(345.156, 4); -- 345.1560
SELECT TRUNCATE(345.156, 2); -- 345.15
SELECT TRUNCATE(345.156, 1); -- 345.1
SELECT TRUNCATE(345.156, 0); -- 345
SELECT TRUNCATE(345.156, -1); -- 340
[출처]