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. Zum 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.
Hinweise
Wenn der Typ von $arg einer der drei numerischen Basistypen, xs:float, xs:double oder xs:decimal ist, entspricht der Rückgabetyp dem $arg Typ. Wenn der Typ von $arg ein Typ ist, der von einem der numerischen Typen abgeleitet wird, ist der Rückgabetyp der numerische Basistyp.
Wenn die Eingabe an die Funktionen fn:floor, fn:ceiling oder fn:round xdt:untypedAtomic, untypedAtomic, untyped Data ist, wird sie implizit in "xs:double" umgewandelt.
Alle anderen Typen führen zum Generieren eines statischen Fehlers.
Beispiele
Dieses Thema enthält XQuery-Beispiele für XML-Instanzen, die in verschiedenen XML-Typspalten in der AdventureWorks-Datenbank gespeichert sind.
Sie können das Arbeitsbeispiel in der Deckenfunktion (XQuery) für die Funktion round() XQuery verwenden. Sie müssen nur die Ceiling() -Funktion in der Abfrage durch die Funktion round() ersetzen.
Implementierungseinschränkungen
Die folgenden Einschränkungen sind zu beachten:
Die Funktion round() ordnet ganzzahlige Werte xs:decimal zu.
Die Round()- Funktion von xs:double und xs:float-Werten zwischen -0,5e0 und -0e0 werden anstelle von -0e0 zu 0e0 zugeordnet.