목차

Search

  1. 서문
  2. 변환 언어
  3. 상수
  4. 연산자
  5. 변수
  6. 날짜
  7. 함수
  8. 사용자 지정 함수 작성
  9. 사용자 지정 함수 API 참조

변환 언어 참조

변환 언어 참조

ROUND(숫자)

ROUND(숫자)

숫자를 지정된 자릿수 또는 소수 자릿수로 반올림합니다. 날짜를 반올림할 때도 ROUND를 사용할 수 있습니다.

구문

ROUND(
numeric_value
[,
precision
] )
다음 테이블에는 이 명령의 인수가 설명되어 있습니다.
인수
필수/
선택 사항
설명
numeric_value
필수
숫자 데이터 유형. 유효한 모든 변환 식을 입력할 수 있습니다. 값을 반올림하기 전에 산술 계산을 수행하려면 연산자를 사용합니다.
정밀도
선택 사항
양 또는 음의 정수.
정밀도
에 양수를 입력하면 이 숫자의 소수 자릿수로 반올림됩니다. 예를 들어 ROUND(12.99, 1)은 13.0을 반환하고 ROUND(15.44, 1)은 15.4를 반환합니다.
정밀도
에 음수를 입력하면 소수점을 기준으로 왼쪽으로 이 숫자의 자릿수가 반올림되고 정수가 반환됩니다. 예를 들어 ROUND(12.99, -1)은 10을 반환하고 ROUND(15.99, -1)은 20를 반환합니다.
정밀도
에 소수를 입력하면 가까운 정수로 반올림한 후 식을 평가합니다. 예를 들어 ROUND(12.99, 0.8)은 0.8을 1로 반올림한 다음 식을 평가하므로 13.0이 반환됩니다.
정밀도
인수를 생략하면 소수부를 잘라내고 함수가 가까운 정수로 반올림됩니다. 예를 들어 ROUND(12.99)는 13을 반환합니다.

반환 값

숫자 값.
인수 중 하나가 NULL인 경우 NULL이 반환됩니다.
반환 값이 전체 자릿수가 15보다 큰 10진수인 경우 높은 정밀도를 활성화하여 10진수 전체 자릿수를 최대 38자리까지 보장할 수 있습니다.

다음 식은 Price 포트의 값을 소수점 세 자리까지 반올림하여 반환합니다.
ROUND( PRICE, 3 )
PRICE
RETURN VALUE
12.9936
12.994
15.9949
15.995
-18.8678
-18.868
56.9561
56.956
NULL
NULL
정밀도
인수에 음의 정수를 전달하면 소수점을 기준으로 왼쪽으로 자릿수를 반올림할 수 있습니다.
ROUND( PRICE, -2 )
PRICE
RETURN VALUE
13242.99
13200.0
1435.99
1400.0
-108.95
-100.0
NULL
NULL
정밀도
인수에 소수 값을 전달하면
PowerCenter 통합 서비스
가 가까운 정수로 반올림한 다음 식을 평가합니다.
ROUND( PRICE, 0.8 )
PRICE
RETURN VALUE
12.99
13.0
56.34
56.3
NULL
NULL
정밀도
인수를 생략하면 가까운 정수로 반올림됩니다.
ROUND( PRICE )
PRICE
RETURN VALUE
12.99
13.0
-15.99
-16.0
-18.99
-19.0
56.95
57.0
NULL
NULL

계산된 값의 전체 자릿수를 명시적으로 설정하여 예상한 결과를 얻으려는 경우에도 ROUND를 사용할 수 있습니다.
PowerCenter 통합 서비스
를 작은 전체 자릿수 모드에서 실행할 때 값의 전체 자릿수가 15자리를 초과하면 통합 서비스가 계산의 결과를 잘라냅니다. 예를 들어 작은 전체 자릿수 모드에서 다음 식을 처리하려고 합니다.
7/3 * 3 = 7
이 경우
PowerCenter 통합 서비스
가 첫 번째 나누기 연산의 결과를 잘라내므로 식의 왼쪽이 6.999999999999999로 평가됩니다.
PowerCenter 통합 서비스
는 이 전체 식을 FALSE로 평가합니다. 사용자는 이러한 결과를 원하지 않을 수 있습니다.
예상한 결과를 얻으려면 ROUND를 사용하여 식의 왼쪽에서 잘린 결과를 예상한 결과로 반올림해야 합니다.
PowerCenter 통합 서비스
는 다음 식을 TRUE로 평가합니다.
ROUND(7/3 * 3) = 7