Oracle 숫자 함수 입니다. 다음 숫자 관련된 함수에 대해서 설명합니다. ABS – 절대값 함수, FLOOR – 소수점 아래 버림 함수, ROUND – 특정 자리수 반올림 함수, TRUNC – 특정 자리수에서 버림 함수, MOD – 나누기 함수
1. ABS 함수 – 절대값
입력된 숫자의 절대값을 구하는 함수 입니다.
ABS(숫자)
형태로 사용하며 결과값은 항상 양수입니다.
Select -123, ABS(-123), ABS(123) From dual;
2. FLOOR 함수 – 소수점 버림
소수점 아래의 값을 버리는 함수 입니다.
FLOOR(숫자)
형태로 사용하며 결과 값은 항상 정수 입니다.
Select 123.123, FLOOR(-123.123), FLOOR(123.123) From dual;
음수의 값을 넣으면 숫자를 버리게 되므로 -123.123 은 -124 됩니다.
3. ROUND 함수 – 특정 자리 소수점 반올림
특정 자리수에서 반올림 하는 함수 입니다.
ROUND(숫자)
ROUND(숫자, 유효자리수)
두가지 형태로 가능하며 유효 자리수를 입력하지 않을 경우 0 으로 인식합니다.
0에서 소수점은 양수 정수위치는 음수를 입력하면 됩니다.
Select 123.456, ROUND(123.456),ROUND(123.456,0), ROUND(123.456,2), ROUND(123.456,-1) From dual;
4. TRUNC 함수 – 특정 자리 버림
특정 자리수에서 버림하는 함수 입니다. ROUND 와 사용법은 유사합니다.
TRUNC(숫자)
TRUNC(숫자, 유효자리수)
ROUND 와 동일하게 두가지 형태로 가능하며 유효 자리수를 입력하지 않을 경우 0 으로 인식합니다.
0에서 소수점은 양수 정수위치는 음수를 입력하면 됩니다.
Select 123.456, TRUNC(123.656),TRUNC(123.456,0), TRUNC(123.656,2), TRUNC(123.456,-1) From dual;
5. MOD 함수 – 나머지 값
나누기 연산을 한후에 나머지를 결과로 반환 합니다.
MOD(분자, 분모)
결과값은 나머지 값을 반환합니다.
Select MOD(13,10),MOD(13,4), MOD(13,7) From dual;