Aracılığıyla paylaş


ROUND - Cosmos DB'de sorgu dili (Azure ve Doku'da)

İşlev, ROUND en yakın tamsayı değerine yuvarlanmış bir sayısal değer döndürür.

En yakın tamsayıya yuvarlanmış sayıyı döndüren bir Azure Cosmos DB sistem işlevi.

Sözdizimi

ROUND(<numeric_expr>)

Arguments

Description
numeric_expr Sayısal ifade.

Dönüş türleri

Sayısal bir ifade döndürür.

Örnekler

Bu bölüm, bu sorgu dili yapısının nasıl kullanılacağına örnekler içerir.

Sayıları en yakın tamsayıya yuvarlama

Bu örnekte, pozitif ve negatif sayılar en yakın tamsayıya yuvarlanmış.

SELECT VALUE {
  roundTwoPointFour: ROUND(2.4),
  roundTwoPointSix: ROUND(2.6),
  roundTwoPointFive: ROUND(2.5),
  roundNegativeTwoPointFour: ROUND(-2.4),
  roundNegativeTwoPointSix: ROUND(-2.6)
}
[
  {
    "roundTwoPointFour": 2,
    "roundTwoPointSix": 3,
    "roundTwoPointFive": 3,
    "roundNegativeTwoPointFour": -2,
    "roundNegativeTwoPointSix": -3
  }
]

Açıklamalar

  • Bu işlev, aralık dizini kullanımından yararlanır. Daha fazla bilgi için bkz. aralık dizinleri.
  • Gerçekleştirilen yuvarlama işlemi, orta nokta yuvarlama işlemini sıfırdan uzağa yuvarlar. Giriş, tam olarak iki tamsayı arasında kalan sayısal bir ifadeyse, sonuç 0'dan en yakın tamsayı değeridir. Örneğin -6.5 to -7, -0.5 to -1, 0.5 to 1, 6.5 to 7.