Udostępnij przez


ROUND, funkcja (XQuery)

Zwraca numer nie ma części ułamkowej, zbliżony do argumentu.Jeśli istnieje więcej niż jeden numer tak, zwracany jest ten, który jest najbardziej zbliżony do nieskończoności dodatniej.Na przykład:

Jeśli argument jest 2.5, round() zwraca wartość 3.

Jeśli argument jest 2,4999, round() zwraca wartość 2.

Jeśli argument jest -2,5, round() zwraca wartość -2.

Jeśli argument jest pusty sekwencji, round() zwraca pusty sekwencji.

Składnia

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

Argumenty

  • $arg
    Numer, do którego zastosowano funkcja.

Uwagi

Jeśli typ $arg jest jednym z trzech typów liczbowych podstawowej, xs:float, xs:double, lub xs:decimal, jest identyczny z typem zwracanym $arg typu.Jeśli typ $arg jest typ, który pochodzi z jednego z typów liczbowych jest zwracany typ podstawowy typu numerycznego.

Jeśli dane wejściowe do fn:floor, fn:ceiling, lub fn:round funkcji jest xdt:untypedAtomic, bez typu danych, to jest niejawnie oddanych do xs:double.

Innym typem generuje błąd statyczne.

Przykłady

W tym temacie przedstawiono przykłady XQuery przeciwko wystąpień XML przechowywanych w różnych xml wpisz kolumn w AdventureWorks2008R2 bazy danych.Aby uzyskać omówienie tych kolumn, zobacz XML reprezentacji typu danych w bazie danych AdventureWorks2008R2.

Można użyć przykładowego pracy w ceiling, funkcja (XQuery) dla round() XQuery funkcji.Konieczna jest zastąpienie ceiling() funkcja kwerendy za pomocą round() funkcja.

Ograniczenia wdrażania

Są następujące ograniczenia:

  • Round() funkcja mapuje wartości całkowitych xs:decimal.

  • Round() funkcja xs:double i xs:float wartości między - 0.5e0 - 0e0 są mapowane na 0e0 zamiast - 0e0.