Funkce číselných hodnot – zaokrouhlené

platí pro:SQL Server

Vrátí číslo, které nemá zlomek nejblíže argumentu. Pokud je více čísel takových, vrátí se to, které je nejblíže kladnému nekonečnu. Příklady:

Pokud je argument 2,5, round() vrátí 3.

Pokud je argument 2,4999, round() vrátí 2.

Pokud je argument -2,5, round() vrátí -2.

Pokud je argument prázdná posloupnost, round() vrátí prázdnou posloupnost.

Syntax

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

Arguments

$arg
Číslo, na které je funkce aplikována.

Remarks

Pokud je typ $arg jedním ze tří číselných základních typů: xs:float, xs:double nebo xs:decimal, návratový typ je stejný jako $arg typ. Pokud je typ $arg typem odvozeným z jednoho z číselných typů, návratový typ je základní číselný typ.

Pokud je vstup do funkcí fn:floor, fn:ceiling nebo fn:roundxdt:untypedAtomic, untyped data, implicitně se přenáší na xs:double.

Jakýkoli jiný typ generuje statickou chybu.

Examples

Toto téma obsahuje příklady XQuery pro instance XML uložené v různých xml sloupce typu v databázi AdventureWorks.

Pracovní vzorek můžete použít ve funkci stropu (XQuery) pro funkci round() XQuery. Stačí nahradit funkci ceiling() v dotazu funkcí round().

Omezení implementace

Toto jsou omezení:

  • Funkce round() mapuje celočíselné hodnoty na xs:desítkové.

  • Funkce round() hodnot xs:double a xs:float mezi -0,5e0 a -0e0 jsou mapovány na 0e0 místo -0e0.