【问题标题】:How to divide two numbers and get the result in whole numbers MONGODB如何将两个数字相除并得到整数的结果 MONGODB
【发布时间】:2019-04-10 16:07:25
【问题描述】:

我想将 two 数字除以 mongoDB project 并获取整数的结果。

'average'=> ['$divide'=> [['$trunc'=>['$add'=> [['$multiply'=> [['$divide'=>['$total_revenue','$count']], 100]], 0.5]]], 100]],

以下代码将结果最多保留 2 位小数,但我想要整数的答案

【问题讨论】:

  • 您可以使用php round(), ceil(), floor() 任意一个函数将其转换为整数。
  • 我认为 mongo 中没有 roundfloor 也将返回最小值。例如:{ $floor: 7.80 } wil 7. 但应该是 8l
  • 使用ceil(),但又是php函数
  • 我实际上是在 mongo 中寻找解决方案

标签: php mongodb project


【解决方案1】:

您可以使用$ceil

例如:

averageSkill:{ $ceil:{$multiply:[{$divide:[{$divide:["$skill","$count"]},5]},100]}},

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-06-21
    • 1970-01-01
    • 2013-06-05
    • 2012-07-27
    • 2010-10-14
    • 2023-01-28
    相关资源
    最近更新 更多