Freigeben über


Funktionen für numerische Werte – round

Gilt für:SQL Server

Gibt die Zahl (ohne Stellen hinter dem Dezimalpunkt) zurück, die dem Argument am nächsten kommt. Wenn es mehr als eine solche Zahl gibt, wird diejenige zurückgegeben, die am nächsten an der positiv unendlichen Zahl liegt. Beispiel:

Wenn das Argument 2,5 ist, gibt round() 3 zurück.

Wenn das Argument 2,4999 ist, gibt round() 2 zurück.

Wenn das Argument -2,5 lautet, gibt round() -2 zurück.

Wenn das Argument eine leere Sequenz ist, gibt round() die leere Sequenz zurück.

Syntax

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

Argumente

$arg
Anzahl, auf die die Funktion angewendet wird.

Bemerkungen

Wenn der Typ von $arg einer der drei numerischen Basistypen xs:float, xs:double oder xs:decimal ist, ist der Rückgabetyp mit dem $arg-Typ identisch. Wenn der Typ von $arg ein Typ ist, der von einem der numerischen Typen abgeleitet ist, ist der Rückgabetyp der numerische Basistyp.

Wenn die Eingabe für die Funktionen "fn:floor", "fn:ceiling" oder "fn:round" xdt:untypedAtomic ist, werden sie implizit in xs:double umgewandelt.

Alle anderen Typen führen zum Generieren eines statischen Fehlers.

Beispiele

In diesem Thema finden Sie XQuery-Beispiele für XML-Instanzen, die in verschiedenen Spalten des XML-Typs in der AdventureWorks-Datenbank gespeichert sind.

Sie können das Arbeitsbeispiel in der Deckenfunktion (XQuery) für die round() -XQuery-Funktion verwenden. Sie müssen nur die ceiling() -Funktion in der Abfrage durch die Round() -Funktion ersetzen.

Implementierungseinschränkungen

Die folgenden Einschränkungen sind zu beachten:

  • Die round() -Funktion ordnet ganzzahlige Werte xs:decimal zu.

  • Die round() -Funktion von xs:double- und xs:float-Werten zwischen -0,5e0 und -0e0 werden 0e0 anstelle von -0e0 zugeordnet.

Weitere Informationen

floor-Funktion (XQuery)
ceiling-Funktion (XQuery)