MYSQL

반올림, 올림, 버림 (ROUND, CEILING, FLOOR, TRUNCATE)

soo15 2023. 5. 17. 17:44

 

1. 반올림

ROUND로 반올림하여 원하는 자릿수까지 나타낼 수 있다.

 

ROUND(값, 자릿수)

SELECT ROUND(454250.0361, 2)    -- 454250.04 : 반올림하여 소수 2자리까지 나타냄 
SELECT ROUND(454250.0361, 1)    -- 454250.0  : 반올림하여 소수 1자리까지 나타냄 
SELECT ROUND(454250.0361, 0)    -- 454250    : 반올림하여 일의 자리까지 나타냄 
SELECT ROUND(454250.0361, -2)   -- 454300    : 반올림하여 백의 자리까지 나타냄 
SELECT ROUND(454250.0361, -3)   -- 454000    : 반올림하여 천의 자리까지 나타냄

 

 

 

 

2. 올림 (CEILING )

CEILING은 올림하여 일의 자리까지만 나타낸다.

 

CEILING(값)

SELECT CEILING(454250.0361)   -- 454251 : 소수가 있으면 올림, 일의 자리까지 나타냄

 

 

 

 

3. 버림 (FLOOR )

FLOOR은 버림하여 일의 자리까지만 나타낸다.
TRUNCATE은 버림하여 원하는 자릿수까지 나타낸다.

 

FLOOR(값)

SELECT FLOOR(454250.0361)   -- 454250 : 소수를 버림

 

TRUNCATE(값, 자릿수)

SELECT TRUNCATE(454250.0361, 2)    -- 454250.03 : 버림하여 소수 둘째 자리까지 나타냄
SELECT TRUNCATE(454250.0361, 1)    -- 454250.0  : 버림하여 소수 첫째 자리까지 나타냄
SELECT TRUNCATE(454250.0361, 0)    -- 454250    : 버림하여 일의 자리까지 나타냄
SELECT TRUNCATE(454250.0361, -1)   -- 454250    : 버림하여 십의 자리까지 나타냄
SELECT TRUNCATE(454250.0361, -2)   -- 454200    : 버림하여 백의 자리까지 나타냄