我正在开发一个需要从两个数字计算百分比的应用程序。 dotnet有一些方法可以做到这一点吗?我喜欢自己写这个计算。但不幸的是,我不擅长数学。 真的,如何获得数学百分比?例如,我在我的应用程序中有10000个请求,其中400个请求是我的应用程序的特殊部分。如何计算申请部分申请的请求百分比? 以及如何计算反向,例如,我知道5%的用户喜欢我的特殊帖子,如何计算喜欢该帖子的用户数量? 谢谢,抱歉我的英语不好。
答案 0 :(得分:3)
dotnet有一些方法可以做到这一点吗?
因为它只是算术,所以每种编程语言都有这个。通常,计算是......
如果您想要找到“Y
的{{1}}的百分比是多少?”,例如“100%的百分比是多少?”,则将X
除以{{1 }}:
X
或:
Y
然而, 注意,在做的编程语言中,必须关注数据类型。例如,在C#中,如果var percent = x / y;
和50 / 100 = 0.5
为X
s,则结果为Y
,不 int
。这是因为0
除以0.5
也是int
。
在这种情况下,您需要将它们转换为类似int
的内容以获得子整数精度:
int
如何计算喜欢该帖子的用户数?
那恰恰相反。考虑您做知道的值:
然后,喜欢这篇文章的用户数是总数的百分比:
double
或:
var percent = (double)x / (double)y;
答案 1 :(得分:0)
这是一个实用的解释,因为你可能没有那么多理论
寻找百分比
将10'000中的400作为分数写出来,因为这就是你所寻找的:400 / 10'000 = 0.04合一(因为你得到的只有10'000,因此一个)。这意味着0.04 * 100在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