𝙎𝙌𝙇
[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