RDBS/MYSQL

[MySQL]소수점 다루기 - 반올림(ROUND)과 버림(TRUNCATE)

MoonSta 2023. 6. 18. 15:28

 MySQL에서 다양한 숫자 데이터를 다뤄야 하는 상황에서 데이터의 규격 및 형태를 맞추기 위해 소수점 형태에 데이터에 대한 반올림과 버림을 해야 하는 경우가 있다. 이러한 상황에서 ROUND, TRUNCATE 함수를 활용하여 소수점에 대한 처리를 할 수 있다. 

 

 

📌반올림 - ROUND

SELECT ROUND(1234.5678)
  FROM DUAL;
  
#자리수를 지정하지 않으면 정수만 출력된다.
#RESULT : 1234
  
  
SELECT ROUND(1234.5678, 1)
  FROM DUAL;
  
#RESULT : 1234.6

SELECT ROUND(1234.5678, 2)
  FROM DUAL;
  
#RESULT : 1234.57

 

📌버림 - TRUNCATE

SELECT TRUNCATE(1234.5678)
  FROM DUAL;
  
#ROUND 함수와 다르게 버림을 할 자릿수를 반드시 지정해주어야 한다.

  
  
SELECT TRUNCATE(1234.5678, 1)
  FROM DUAL;
  
#RESULT : 1234.5

SELECT TRUNCATE(1234.5678, 2)
  FROM DUAL;
  
#RESULT : 1234.56