NumberBin (requête NoSQL)
S’APPLIQUE À : NoSQL
Arrondit la valeur de l’expression numérique à un multiple de la taille de bac spécifiée.
Syntaxe
NumberBin(<numeric_expr> [, <bin_size>])
Arguments
Description | |
---|---|
numeric_expr |
Expression numérique, qui est évaluée, puis la valeur résultante est arrondie à un multiple de la taille de bac spécifiée. |
bin_size (Facultatif) |
Valeur numérique qui spécifie la taille de compartiment à utiliser lors de l’arrondi de la valeur. Cette valeur numérique est définie par défaut 1 si elle n’est pas spécifiée. |
Types de retour
Renvoie une valeur numérique.
Exemples
Ce premier exemple permet de classer un nombre statique unique en fonction de différentes tailles de compartiments.
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
}
]
Cet exemple suivant utilise un champ d’un élément existant.
[
{
"name": "Ignis Cooking System",
"price": 155.23478,
"category": "portable-cooking"
}
]
Cette requête arrondit le champ précédent à l’aide de la fonction .
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
}
]
Remarques
- Cette fonction renvoie
undefined
si la taille de compartiment spécifiée est0
. - La taille du compartiment par défaut est
1
. Cette taille de compartiment renvoie effectivement une valeur numérique arrondie à l’entier suivant.