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.