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.