共用方式為


NumberBin (NoSQL 查詢)

適用於:NoSQL

將數值表達式的值捨入為指定量化大小的倍數。

語法

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

引數

描述
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
  }
]

備註

  • 如果指定的量化大小為 0,則此函式會傳undefined回 。
  • 預設的量化大小為 1。 這個量化大小會有效地傳回捨入至下一個整數的數值。

另請參閱