【问题标题】:how to get percentage of two numbers and calculate from a percentage如何获得两个数字的百分比并从百分比计算
【发布时间】:2016-01-23 12:55:02
【问题描述】:

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

【问题讨论】:

标签: c# .net math percentage


【解决方案1】:

dotnet 有什么方法可以做到这一点?

因为它只是算术,所以每种编程语言都有这个。一般来说,计算是……

如果您想找到“Y 的百分之几是X?”,例如“100 的百分之几是 50?”,那么您将 X 除以 Y

var percent = x / y;

或:

50 / 100 = 0.5

注意,但是,在编程语言中,您确实必须关注数据类型。例如,在 C# 中,如果 XYints,那么结果将是 0不是 0.5。这是因为int 除以int 也是int

在这种情况下,您需要将它们转换为 double 之类的东西以获得亚整数精度:

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

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

情况正好相反。考虑一下你确实知道的价值观:

  • 我有 100 个用户。
  • 0.05 个赞。

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

var numberOfLikes = percentOfLikes * totalUsers;

或:

0.05 * 100 = 5

【讨论】:

    【解决方案2】:

    这是用文字进行的实用解释,因为您可能不太了解理论

    寻找百分比

    将 10'000 中的 400 写为分数,因为这就是您要寻找的:400/10'000 = 0.04 合一(因为 10'000 是您得到的全部,因此是一个)。这意味着 0.04*100 in 100,即 4%。

    等效语句:

        400/10000
        0.04
        4%
    

    y 人口中的任何给定数字 x 是 (x/y)*100%。

    给定百分比

    请注意百分号中有两个零,它的字面意思是“每百”。所以如果你做*100%,它实际上和乘以一一样,只是另一种表示法。

    反过来,再次用文字来思考。假设 50 是某事的 20%。这意味着总数还有 80%; 50*(100/20) = 250。

    等效语句:

        50 = 20%*x
        50 = 0.2*x
        250 = x
    

    【讨论】:

      猜你喜欢
      • 2019-06-08
      • 2022-12-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-04-12
      • 1970-01-01
      • 2011-06-01
      相关资源
      最近更新 更多