Funktioner för numeriska värden – runda

Gäller för:SQL Server

Returnerar talet som inte har en bråkdel, som är närmast argumentet. Om det finns mer än ett sådant tal returneras det som är närmast positiv oändlighet. Ett exempel:

Om argumentet är 2,5 returnerar round() 3.

Om argumentet är 2,4999 returnerar runda() 2.

Om argumentet är -2,5 returnerar round() -2.

Om argumentet är en tom sekvens, returnerar round() den tomma sekvensen.

Syntax

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

Arguments

$arg
Nummer som funktionen tillämpas på.

Remarks

Om typen av $arg är en av de tre numeriska bastyperna, xs:flyt,xs:dubbel eller xs:decimal, är returtypen densamma som $arg typen. Om typen av $arg är en typ som härleds från en av de numeriska typerna, är returtypen bas-numerisk typ.

Om inmatning till fn:floor,fn:ceiling eller fn:round funktionerna är xdt:untypedAtomic, otypad data, är den implicit castad till xs:double.

Alla andra typer genererar ett statiskt fel.

Examples

Det här avsnittet innehåller XQuery-exempel mot XML-instanser som lagras i olika XML- typkolumner i AdventureWorks-databasen.

Du kan använda arbetsprovet i takfunktionen (XQuery) för round() XQuery-funktionen. Allt du behöver göra är att ersätta ceiling() -funktionen i frågan med round() -funktionen.

Implementeringsbegränsningar

Det här är begränsningarna:

  • Round()-funktionen avbildar heltalsvärden till xs:decimal.

  • Round()-funktionen för xs:dubbel och xs:flytta-värdena mellan -0,5e0 och -0e0 mappas till 0e0 istället för -0e0.