繁体   English   中英

计算两个数字之间的百分比

[英]Calculate percentage between two numbers

我最近遇到了一个错误。

我想计算两个数字之间的百分比。 但是,我并没有真正做到。

在提出问题之前,我访问了以下站点:

  1. https://www.codevscolor.com/python-find-change-percentage-two-numbers
  2. 如何检查两个值之间的变化(百分比)?
  3. 计算两个数字之间的百分比变化(Python)

以上都没有帮助。 问题:

例如,我有两个数字: 3赞成票和2个反对票。 我想计算有多少人赞成该消息相对于反对票的百分比

但是,我没能做到。

我希望获得的赞成票数越高,计算出的百分比就越高。

例子:

3赞成票和3个反对票:50% 赞成票4赞成票和3个反对票:XX% 赞成票(高于50%

这是我尝试做的事情:

percentage = (data[str(payload.message_id)]['downvote'] / data[str(payload.message_id)]['upvote']) * 100
# The higher it gets, the lower the number gets -> 10 to 6 = 60%

((data[str(payload.message_id)]['downvote'] / data[str(payload.message_id)]['upvote']) * 100) / 2
# Also calculates things wrong -> 16 to 6 = 37.5%

float(data[str(payload.message_id)]['upvote'])-data[str(payload.message_id)]['downvote'])/data[str(payload.message_id)]['downvote'])*100

还有一些东西。 也许这只是我犯的一个简单错误,但我没有看到。 data[str(payload.message_id)]['upvote']data[str(payload.message_id)]['downvote']显然是我保存在某处的数字。

fraction = data[str(payload.message_id)]['upvote'] / (data[str(payload.message_id)]['upvote'] + data[str(payload.message_id)]['downvote'])
print(f"{fraction:.2%}")

如果你有 2 个数字 a,b,它们的百分比必须与它们的总和 a + b 相关。 如果您有 3 个赞成票和 3 个反对票,

percentage_upvote = (3 / 6) * 100 = 50%

对于您的第二个案例 (16, 6),

percentage_upvote = (16 / 22) * 100 = 72.73

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM