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

时间:2016-01-23 12:55:02

标签: c# .net math percentage

我正在开发一个需要从两个数字计算百分比的应用程序。 dotnet有一些方法可以做到这一点吗?我喜欢自己写这个计算。但不幸的是,我不擅长数学。 真的,如何获得数学百分比?例如,我在我的应用程序中有10000个请求,其中400个请求是我的应用程序的特殊部分。如何计算申请部分申请的请求百分比? 以及如何计算反向,例如,我知道5%的用户喜欢我的特殊帖子,如何计算喜欢该帖子的用户数量? 谢谢,抱歉我的英语不好。

2 个答案:

答案 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
  

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

那恰恰相反。考虑您知道的值:

  • 我有100个用户。
  • 总数的0.05%。

然后,喜欢这篇文章的用户数是总数的百分比:

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
相关问题