【问题标题】:Get number of positive votes from total of votes and result of all votes (+/-)从总票数和所有票数中获得积极票数 (+/-)
【发布时间】:2012-08-11 20:37:26
【问题描述】:

我有一个查询,它返回投票总数 (COUNT()) 和所有投票的总和 (SUM())。单个投票存储为 -1 或 1。

现在我得到以下信息,想知道赞成票的数量是多少:

  • 总和:-2
  • 总票数:4

获得正面(和负面)票数的公式是什么?

在示例中,结果是:-1 + -1 + -1 + 1(3 票反对票和 1 票赞成票)

【问题讨论】:

    标签: php math


    【解决方案1】:
    -x +y = sum
    x + y = tot
    => 2y = sum + tot
    => y = (sum + tot)/2 ; x = tot - y
    

    其中y 是赞成票数,x 是反对票数。

    【讨论】:

    • @RiaD:是的,我一开始以为他只是在寻找积极因素:) 无论如何都明确添加了它。
    • 是的。简单而正确的数学。让您想知道 OP 在发布之前是否考虑过。无论如何,我为你的回答 +1 了 :)
    • 是的,就是这样。想不通。我想需要一杯咖啡。谢谢!
    【解决方案2】:

    为什么不将负数存储为 0?

    那么正数就是总和,负数就是总和。

    【讨论】:

      【解决方案3】:

      或者用更强大的数学术语:

      【讨论】:

        猜你喜欢
        • 2023-03-30
        • 2019-03-31
        • 2022-08-05
        • 2013-01-04
        • 2011-09-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-04-22
        相关资源
        最近更新 更多