Partager via


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 est 0.
  • La taille du compartiment par défaut est 1. Cette taille de compartiment renvoie effectivement une valeur numérique arrondie à l’entier suivant.

Voir aussi