我正在开发一个需要从两个数字中计算百分比的应用程序。.NET有一些方法可以做到这一点吗?我想亲自编写此计算,但不幸的是我不擅长数学。
实际上,如何在数学中获得百分比?例如,我的应用程序有10000个请求,其中400个请求是针对我的应用程序的特殊部分的。如何计算请求的百分比是应用程序的某个部分?
以及如何计算相反的情况,例如,我知道5%的用户喜欢我的特殊文章,如何计算喜欢该文章的用户数量?
谢谢并对我的糟糕英语感到抱歉。
dotnet 有相应的方法可以做到这一点吗?
由于这只是算术运算,每种编程语言都能实现。通常的计算方式为...
如果你想要找出“X
是 Y
的百分之几?”,比如“100 中的 50 是多少百分比?”,那么你需要将 X
除以 Y
:
var percent = x / y;
或者:50 / 100 = 0.5
注意,在编程语言中,您需要关注数据类型。例如,在C#中,如果X
和Y
是int
,则结果将为0
,不是0.5
。这是因为int
除以int
仍然是int
。
在这种情况下,您需要将它们强制转换为类似于double
的东西才能获得小数点以下精度:
var percent = (double)x / (double)y;
如何计算喜欢该帖子的用户数量?
这只是相反的过程。考虑您已知的数值:
那么喜欢该文章的用户数量就是百分比乘以总数:
var numberOfLikes = percentOfLikes * totalUsers;
或者:0.05 * 100 = 5
这是一篇用文字进行实际解释的文章,因为您可能不太喜欢理论
寻找百分数
将10'000中的400写成分数,因为这是您要寻找的:400/10'000 = 0.04在一个单位中(因为10'000是您所拥有的所有内容,因此为一个)。这意味着在100中的0.04 * 100,即4%。
等价表述:
400/10000
0.04
4%
50 = 20%*x
50 = 0.2*x
250 = x