숫자 값 함수 - 라운드
적용 대상:SQL Server
소수 부분이 없고 인수에 가장 근접한 숫자를 반환합니다. 그런 숫자가 두 개 이상 있으면 양수 무한대에 가장 가까운 숫자가 반환됩니다. 예:
인수가 2.5 이면 round() 는 3을 반환합니다.
인수가 2.4999 이면 round() 는 2를 반환합니다.
인수가 -2.5 이면 round() 는 -2를 반환합니다.
인수가 빈 시퀀스 인 경우 round() 는 빈 시퀀스를 반환합니다.
구문
fn:round ( $arg as numeric?) as numeric?
인수
$arg
함수가 적용되는 번호입니다.
설명
$arg 형식이 xs:float, xs:double 또는 xs:decimal의 세 가지 숫자 기본 형식 중 하나인 경우 반환 형식은 $arg 형식과 동일합니다. $arg 형식이 숫자 형식 중 하나에서 파생된 형식인 경우 반환 형식은 기본 숫자 형식입니다.
fn:floor, fn:ceiling 또는 fn:round 함수에 대한 입력이 xdt:untypedAtomic, 형식화되지 않은 데이터인 경우 암시적으로 xs:double로 캐스팅됩니다.
다른 모든 형식은 정적 오류를 생성합니다.
예
이 항목에서는 AdventureWorks 데이터베이스의 다양한 xml 형식 열에 저장된 XML 인스턴스에 대한 XQuery 예제를 제공합니다.
round() XQuery 함수의 최대값 함수(XQuery)에서 작업 샘플을 사용할 수 있습니다. 쿼리의 ceiling() 함수를 round() 함수로 바꾸기만 하면 됩니다.
구현 제한 사항
제한 사항은 다음과 같습니다.
round() 함수는 정수 값을 xs:decimal에 매핑합니다.
-0.5e0과 -0e0 사이의 xs:double 및 xs:float 값의 round() 함수는 -0e0 대신 0e0에 매핑됩니다.