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로 암시적으로 캐스팅됩니다.

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

이 항목에서는 AdventureWorks2008R2 데이터베이스의 다양한 xml 유형 열에 저장된 XML 인스턴스에 대한 XQuery 예를 보여 줍니다. 이러한 열에 대한 개요는 AdventureWorks2008R2 데이터베이스의 xml 데이터 형식 표시를 참조하십시오.

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

구현 시 제한 사항

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

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

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