𝙎𝙌𝙇

[MySQL] 반올림 : ROUND() / 버림 : TRUNCATE()

콜라맛갈비 2023. 1. 15. 00:22
728x90

반올림 : ROUND(숫자, 반올림할 자릿수)

: 숫자를 반올림할 자릿수 + 1 자릿수에서 반올림함

: 반올림할 자릿수 생략 시 0으로 자동

 

SELECT ROUND(1234.567)
FROM DUAL

 

EX)

ROUND(1234.567, -4) = 0

ROUND(1234.567, -3) = 1000

ROUND(1234.567, -2) = 1200

ROUND(1234.567, -1) = 1230

ROUND(1234.567) = ROUND(1234.567, 0) = 1235

ROUND(1234.567, 1) = 1234.6

ROUND(1234.567, 2) = 1234.57

ROUND(1234.567, 3) = 1234.567

ROUND(1234.567, 4) = 1234.6670

 

 

 

버림 : TRUNCATE(숫자, 버림할 자릿수)

: 버림할 자릿수 아래로 버림

: 버림할 자릿수 생략 시 오류

 

EX)

SELECT TRUNCATE(PRICE, -4) AS PRICE_GROUP, COUNT(PRODUCT_ID) AS PRODUCTS
FROM PRODUCT
GROUP BY TRUNCATE(PRICE, -4)
ORDER BY PRICE_GROUP ASC;

 

EX)

TRUNCATE(1234.567, -4) = 0

TRUNCATE(1234.567, -3) = 1000

TRUNCATE(1234.567, -2) = 1200

TRUNCATE(1234.567, -1) = 1230

TRUNCATE(1234.567, 0) = 1234

TRUNCATE(1234.567, 1) = 1234.5

TRUNCATE(1234.567, 2) = 1234.56

TRUNCATE(1234.567, 3) = 1234.567

TRUNCATE(1234.567, 4) = 1234.5670

 

 

 

728x90