Megosztás a következőn keresztül:


Numerikus értékek függvényei – kerek

A következőkre vonatkozik:SQL Server

Az argumentumhoz legközelebbi törtrészt nem tartalmazó számot adja eredményül. Ha egynél több ilyen szám van, akkor a pozitív végtelenhöz legközelebb álló szám lesz visszaadva. Például:

Ha az argumentum 2,5, kerek() 3 értéket ad vissza.

Ha az argumentum 2,4999, kerek() 2 értéket ad vissza.

Ha az argumentum -2,5, kerek() -2 értéket ad vissza.

Ha az argumentum üres sorozat, kerek() az üres sorozatot adja vissza.

Szintaxis

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

Érvek

$arg
Szám, amelyre a függvényt alkalmazza.

Megjegyzések

Ha a $arg típusa a három numerikus alaptípus egyike, xs:float, xs:doublevagy xs:decimális, a visszatérési típus megegyezik a $arg típussal. Ha a $arg típusa egy numerikus típusból származik, a visszatérési típus az alap numerikus típus.

Ha a fn:floor, fn:ceilingvagy fn:round függvények xdt:untypedAtomic, nem beírt adatok, akkor implicit módon xs:double.

Bármely más típus statikus hibát okoz.

Példák

Ez a témakör XQuery-példákat tartalmaz az AdventureWorks-adatbázis különböző XML- típusú oszlopaiban tárolt XML-példányokra.

A munkamintát az XQuery kerek() XQuery függvény használhatja. Mindössze annyit kell tennie, hogy lecseréli a lekérdezés plafon() függvényét a round() függvényre.

Megvalósítási korlátozások

Ezek a korlátozások:

  • A kerek() függvény egész számértékeket képez xs:decimális értékre.

  • A -0,5e0 és -0e0 közötti xs:double és xs:float értékek függvénye -0e0 helyett 0e0-re van leképezve.

Lásd még:

padlófüggvény (XQuery)
mennyezetfüggvény (XQuery)