如何获得两个数字的百分比并通过百分比计算

8
我正在开发一个需要从两个数字中计算百分比的应用程序。.NET有一些方法可以做到这一点吗?我想亲自编写此计算,但不幸的是我不擅长数学。 实际上,如何在数学中获得百分比?例如,我的应用程序有10000个请求,其中400个请求是针对我的应用程序的特殊部分的。如何计算请求的百分比是应用程序的某个部分? 以及如何计算相反的情况,例如,我知道5%的用户喜欢我的特殊文章,如何计算喜欢该文章的用户数量? 谢谢并对我的糟糕英语感到抱歉。

1
请求:400 / 10000 = 0.04(4%) 帖子:60个用户(例如)- 100%; X-5%; X = 60 * 5%/ 100%= 3个用户 - Pylyp Lebediev
请看以下链接,了解比例的概念:https://www.mathsisfun.com/algebra/proportions.html - Pylyp Lebediev
2个回答

12

dotnet 有相应的方法可以做到这一点吗?

由于这只是算术运算,每种编程语言都能实现。通常的计算方式为...

如果你想要找出“XY 的百分之几?”,比如“100 中的 50 是多少百分比?”,那么你需要将 X 除以 Y

var percent = x / y;
或者:
50 / 100 = 0.5

注意,在编程语言中,您需要关注数据类型。例如,在C#中,如果XYint,则结果将为0,不是0.5。这是因为int除以int仍然是int

在这种情况下,您需要将它们强制转换为类似于double的东西才能获得小数点以下精度:

var percent = (double)x / (double)y;

如何计算喜欢该帖子的用户数量?

这只是相反的过程。考虑您已知的数值:

  • 我有100个用户。
  • 总数的0.05喜欢这篇文章。

那么喜欢该文章的用户数量就是百分比乘以总数:

var numberOfLikes = percentOfLikes * totalUsers;
或者:
0.05 * 100 = 5

1

这是一篇用文字进行实际解释的文章,因为您可能不太喜欢理论

寻找百分数

将10'000中的400写成分数,因为这是您要寻找的:400/10'000 = 0.04在一个单位中(因为10'000是您所拥有的所有内容,因此为一个)。这意味着在100中的0.04 * 100,即4%。

等价表述:

    400/10000
    0.04
    4%

在一个有y个人的群体中,任何给定的数字x都是(x/y)*100%。 给定百分比 注意百分号中有两个零,它实际上意味着“每一百”。所以如果你做*100%,实际上就相当于乘以1,只是另一种表示法。
反过来也是一样,再次用文字思考。假设50是某事物的20%,那么总数还有另外80%;50*(100/20) = 250。
等价的说法:
    50 = 20%*x
    50 = 0.2*x
    250 = x

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接