round 함수(XQuery)

소수 부분이 없고 인수에 가장 근접한 숫자를 반환합니다. 이와 같은 숫자가 하나 이상 있는 경우 양의 무한수에 가장 근접한 숫자가 반환됩니다. 예를 들면 다음과 같습니다.

인수가 2.5이면 **round()**에서 3을 반환합니다.

인수가 2.4999이면 **round()**에서 2를 반환합니다.

인수가 -2.5이면 **round()**에서 -2를 반환합니다.

인수가 빈 시퀀스이면 **round()**에서 빈 시퀀스가 반환됩니다.

구문

fn:round ( $arg as numeric?) as numeric?

인수

  • $arg
    함수가 적용되는 번호입니다.

주의

$arg의 유형이 3가지 숫자 기본 유형인 xs:float, xs:double 또는 xs:decimal 중 하나이면 반환 유형은 $arg 유형과 같습니다. $arg의 유형이 숫자 유형 중 하나에서 파생된 것이라면 반환 유형은 기본 숫자 유형입니다.

fn:floor, fn:ceiling 또는 fn:round 함수에 대한 입력이 형식화되지 않은 데이터인 xdt:untypedAtomic인 경우 이 데이터는 xs:double로 암시적으로 캐스팅됩니다.

다른 유형을 사용하면 정적 오류가 발생합니다.

이 항목에서는 AdventureWorks 데이터베이스의 다양한 xml 유형 열에 저장된 XML 인스턴스에 대한 XQuery 예를 제공합니다.

round() XQuery 함수에 대한 ceiling 함수(XQuery)에 있는 작업 예제를 사용할 수 있습니다. 이를 위해서는 쿼리에 있는 ceiling() 함수를 round() 함수로 바꾸기만 하면 됩니다.

구현 시 제한 사항

제한 사항은 다음과 같습니다.

  • round() 함수는 정수 값을 xs:decimal로 매핑합니다.

  • -0.5e0에서 -0e0 사이의 xs:double 및 xs:float 값의 round() 함수는 -0e0 대신 0e0으로 매핑됩니다.

참고 항목

참조

floor 함수(XQuery)

ceiling 함수(XQuery)