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
Этот размер ячейки фактически возвращает числовое значение, округленное до следующего целого числа.