Share via


YUVARLA işlevi (XQuery)

Bağımsız değişken için en yakın olan kesirli bölüm olmamasından sayısını verir.Yoksa birden fazla numarası gibi pozitif sonsuzluk için en yakın olan döndürülür.Örneğin:

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

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

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

Bağımsız değişken boş bir sıra ise round() boş sırası döndürür.

Sözdizimi

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

Bağımsız değişkenler

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

Açıklamalar

Yoksa türü $arg üç sayısal temel türlerinden biri olan xs:float, xs:double, veya xs:decimal, dönüş türü olarak aynı $arg türü.Yoksa türü $arg sayısal türlerinden birini türetilmiş bir tür dönüş türü olan temel sayısal tür.

Giriş için fn:floor, fn:ceiling, veya fn:round işlevleri olan xdt:untypedAtomic, türlenmemiş veri onu dolaylı olarak artığını için xs:double.

Diğer her türlü statik bir hata üretir.

Örnekler

Bu konuda çeşitli içinde depolanan xml örnekleri karşı XQuery örnekler sağlar xml sütunları yazın AdventureWorks2008R2 veritabanı.Bu sütunları genel bakış için bkz: XML veri türü temsili AdventureWorks2008R2 veritabanında.

Çalışma örnek kullanabilirsiniz TAVANAYUVARLA işlev (XQuery) için round() XQuery işlevini.Tüm yapmanız gereken, yerine ceiling() işlev ile sorgu round() işlev.

Uygulama kısıtlamaları

Sınırlamalar şunlardır:

  • The round() function maps integer values to xs:decimal.

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