2016-01-23 2 views
2

Я разрабатываю приложение, которое нужно рассчитать процент от двух чисел. У dotnet есть какой-то метод для этого? Мне нравится писать это самостоятельно. но я не очень хорошо разбираюсь в математике. действительно, как получить процент в математике? например, у меня есть 10000 запросов в моем приложении, и 400 запросов на них предназначены для специальной части моего приложения. как рассчитать, какой процент запроса запрашивается для части моего приложения? и как рассчитать обратное, например, я знаю 5 процентов пользователей, таких как мой специальный пост, как рассчитать число пользователей, которым нравится этот пост? Спасибо и извините за мой плохой английский.Как получить процент двух чисел и рассчитать процент от

+1

просит: 400/10000 = 0,04 (4%) Сообщений: 60 пользователей (например) - 100%; X - 5%; X = 60 * 5%/100% = 3 пользователя –

+0

Пояснение https://www.mathsisfun.com/algebra/proportions.html –

ответ

1

dotnet есть какой-либо способ для этого?

Поскольку это просто арифметика, каждый язык программирования имеет это. Как правило, расчет будет ...

Если вы хотите найти, например, «Какой процент от 100 составляет 50?», То вы разделите X на Y «Какой процент Y является X?»:

var percent = x/y; 

или:

50/100 = 0.5 

Примечание, однако, что в языках программирования вы сделать должны быть Conce с данными. Например, в C#, если X и Y: int s, тогда результат будет 0, не0.5. Это связано с тем, что int, деленный на int, также является int.

В этом случае вы должны бросить их к чему-то, как double получить суб-целочисленную точность:

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

как можно рассчитать количество пользователей, как этот пост?

Это было бы наоборот. Рассмотрим значения, которые вы сделать знать:

  • У меня есть 100 пользователей.
  • 0.05 всего, как сообщение.

Тогда число пользователей, которые любят этот пост процент раз всего:

var numberOfLikes = percentOfLikes * totalUsers; 

или:

0.05 * 100 = 5 
0

Это практическое объяснение со словами, так как вы вероятно, не в теории так много

Глядя на процент

Write 400 из 10'000 как фракции, потому что это то, что вы ищете: 400/10'000 = 0,04 в одном (с 10'000 это все, что вы получили, следовательно, один). Это будет означать 0,04 * 100 в 100, или 4%.

Эквивалентные утверждения:

400/10000 
    0.04 
    4% 

любое заданное число х в популяции у равна (х/у) * 100%.

Учитывая процент

Обратите внимание, как знак процента имеет два нуля в нем, это буквально означает «за сотню». Так что если вы делаете * 100%, это на самом деле то же самое, что умножить на одно, просто другое обозначение.

Напротив, снова, подумайте словами. Предположим, что 50 - это 20% опроса. Это означает, что есть еще 80% от общего числа; 50 * (100/20) = 250.

Эквивалентные утверждения:

50 = 20%*x 
    50 = 0.2*x 
    250 = x 
Смежные вопросы