Share via


YUVARLA işlev (XQuery)

Bağımsız değişken için en yakın olan bir kesirli bölümü olan bir sayı verir.Varsa, birden fazla numara gibi pozitif sonsuz için en yakın olan döndürülür.Örneğin:

Bağımsız değişken, 2.5 ise round() 3 döndürür.

Bağımsız değişken, 2,4999 ise round() 2 döndürür.

Bağımsız değişken, -2,5 ise round() -2 döndürür.

Bağımsız değişken boş bir sıra ise round() boş dizisini verir.

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

Bağımsız değişkenler

  • $arg
    Işlev uygulandığı numarası.

Remarks

Türü $arg üç sayısal temel türü, biri xs:float, xs:double, or xs:decimaldönüş türü biçiminde aynı$arg yazın. Türü $arg bir sayısal türleri, türetilmiş bir tür temel sayısal tür iade türüdür.

Giriş için fn:floor, fn:ceiling, or fn:Round işlevleri olan XDT:untypedAtomic, türlenmemiş verileri, örtülü olarak artığını için xs:double.

Herhangi bir tür, statik bir hata üretir.

Örnekler

Bu konu, çeşitli içinde depolanan XML örnekleri karşı XQuery örnekler sağlar. XML türü sütunlarındaki AdventureWorks veritabanındaki.Bu sütunları genel bakış için bkz: XML veri türü temsili AdventureWorks veritabanındaki.

Çalışma örneklemde kullanabileceğiniz tavana işlev (XQuery) for the round() XQuery işlev.Tüm yapmanız gereken, yerini ceiling() sorgusuyla işlevround() işlev.

Uygulama kısıtlamaları

Sınırlamaları şunlardır:

  • The round() işlev maps integer values to xs:decimal.

  • The round() işlev of xs:double and xs:float values between -0.5e0 and -0e0 are mapped to 0e0 instead of -0e0.