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

6 .net c# math percentage

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

Dav*_*vid 9

dotnet 有一些方法可以做到这一点吗?

因为它只是算术,所以每种编程语言都有这个。一般情况下,计算...

如果你想找到“百分之多少的YX?”,比如,然后你把“百分之多少的100是50?”XY

var percent = x / y;
Run Code Online (Sandbox Code Playgroud)

或者:

50 / 100 = 0.5
Run Code Online (Sandbox Code Playgroud)

请注意,但是,在编程语言,你必须与数据类型有关。例如,在 C# 中,如果XYints 那么结果将是0,不是 0.5。这是因为 aint除以 anint也是 an int

在这种情况下,您需要将它们转换为类似 a 的内容double以获得子整数精度:

var percent = (double)x / (double)y;
Run Code Online (Sandbox Code Playgroud)

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

那只会反过来。考虑您确实知道的价值观:

  • 我有 100 个用户。
  • 总喜欢帖子的0.05。

那么点赞帖子的用户数就是百分比乘以总数:

var numberOfLikes = percentOfLikes * totalUsers;
Run Code Online (Sandbox Code Playgroud)

或者:

0.05 * 100 = 5
Run Code Online (Sandbox Code Playgroud)