Sayısal Değerler İşlevleri - yuvarlak

Şunlar için geçerlidir: SQL Server

Argümana en yakın kesirli kısmı olmayan sayı döndürür. Eğer böyle birden fazla sayı varsa, pozitif sonsuzluğa en yakın olan geri döner. Örneğin:

Argüman 2.5 ise, round() 3 döndürür.

Argüman 2.4999 ise, round() 2 döndürür.

Argüman -2.5 ise, round() -2 döndürür.

Eğer argüman boş bir dizi ise, round() boş diziyi döndürür.

Syntax

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

Arguments

$arg
Fonksiyonun uygulandığı sayı.

Remarks

Eğer $arg türü üç sayısal taban tipinden biri ise, xs:float, xs:double veya xs:decimal, dönüş tipi $arg tipiyle aynıdır. Eğer $arg tipi sayısal tiplerden birinden türetilen bir tipse, dönüş tipi temel sayısal tiptir.

fn:floor, fn:ceiling veya fn:round fonksiyonlarına girdi xdt:untypedAtomic, untyped data ise, bu işlem örtük olarak xs:double'a aktarılır.

Diğer herhangi bir tür statik hata oluşturur.

Examples

Bu konu, AdventureWorks veritabanındaki çeşitli xml tipi sütunlarda depolanan XML örneklerine karşı XQuery örnekleri sunmaktadır.

Tavan fonksiyonundaki (XQuery) çalışma örneğini round () XQuery fonksiyonu için kullanabilirsiniz. Tek yapmanız gereken, sorgudaki tavan() fonksiyonunu round() fonksiyonuyla değiştirmek.

Uygulama Sınırlamaları

Sınırlamalar şunlardır:

  • round() fonksiyonu, tam sayı değerlerini xs:ondalık olarak eşler.

  • -0.5e0 ile -0e0 arasındaki xs:double ve xs:float değerlerinin round() fonksiyonu, -0e0 yerine 0e0'ya eşlenir.