TRUNC(CEIL(숫자)/2 + MOD(CEIL(숫자),2))*2 확실치 않아요..
WITH test AS
(
SELECT 4.8 - LEVEL * 0.4 x
FROM dual
CONNECT BY LEVEL <= 18
)
SELECT x
, CEIL(ABS(x) / 2) * 2 * SIGN(x) y
FROM test
;
-- EVEN(x) : 가까운 짝수 찾기, 양수는 올림, 음수는 내림
X Y
----- ---
4.4 6
4 4
3.6 4
3.2 4
2.8 4
2.4 4
2 2
1.6 2
1.2 2
0.8 2
0.4 2
0 0
-0.4 -2
-0.8 -2
-1.2 -2
-1.6 -2
-2 -2
-2.4 -4
음수는 생각도 못했네요 ㅜㅜ
마농님
감사합니다.