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

 

 


[출처]