Бөлісу құралы:


NumberBin (запрос NoSQL)

ОБЛАСТЬ ПРИМЕНЕНИЯ: NoSQL

Округляет значение числового выражения до нескольких указанных размеров ячейки.

Синтаксис

NumberBin(<numeric_expr> [, <bin_size>])

Аргументы

Description
numeric_expr Числовое выражение, которое вычисляется, а затем результирующее значение округляется до нескольких указанных размеров корзины.
bin_size(Необязательно) Числовое значение, указывающее размер ячейки для округления значения. Это числовое значение по умолчанию имеет значение, 1 если оно не указано.

Типы возвращаемых данных

Возвращает числовое значение.

Примеры

В первом примере один статический номер с различными размерами ячеек.

SELECT VALUE {
    roundToNegativeHundreds: NumberBin(37.752, -100),
    roundToTens: NumberBin(37.752, 10),
    roundToOnes: NumberBin(37.752, 1),
    roundToZeroes: NumberBin(37.752, 0),
    roundToOneTenths: NumberBin(37.752, 0.1),
    roundToOneHundreds: NumberBin(37.752, 0.01)
}
[
  {
    "roundToNegativeHundreds": 100,
    "roundToTens": 30,
    "roundToOnes": 37,
    "roundToOneTenths": 37.7,
    "roundToOneHundreds": 37.75
  }
]

В следующем примере используется поле из существующего элемента.

[
  {
    "name": "Ignis Cooking System",
    "price": 155.23478,
    "category": "portable-cooking"
  }
]

Этот запрос округляет предыдущее поле с помощью функции.

SELECT
    p.name,
    NumberBin(p.price, 0.01) AS price
FROM
    products p
WHERE
    p.category = "portable-cooking"
[
  {
    "name": "Ignis Cooking System",
    "price": 155.23
  }
]

Замечания

  • Эта функция возвращается undefined , если указан указанный размер 0ячейки.
  • Размер ячейки по умолчанию.1 Этот размер ячейки фактически возвращает числовое значение, округленное до следующего целого числа.

См. также