Рабочий процент в c # - PullRequest
       0

Рабочий процент в c #

7 голосов
/ 07 апреля 2011

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

60% от 10 = 6

decimal value1 = 10;
decimal percentage = 60;
textbox1.text = ("mathsum here").toString();

Как бы вы рассчитали это значение, используя десятичное значение и значение, содержащее процентное значение?

Ответы [ 10 ]

23 голосов
/ 07 апреля 2011
number * percentage / 100

так

10 * 60 / 100 = 6
7 голосов
/ 07 апреля 2011

Может быть, это поможет вам думать об этом таким образом.

6
-- = .6 (or equivalent to your 60%)
10

В вашем примере вы хотите знать, как вычислить числитель (6), поэтому присвойте ему переменную.Давайте используем X.

X
-- = .6
10

.. и решим для X умножив обе стороны на 10 (в вашем случае).

X * 10 = .6 * 10
------
  10

X = .6 * 10

Из этого, я надеюсь, вы увидите, что вы можетевозьмите свое процентное значение и умножьте его на свое десятичное значение.

Обратите внимание, что для получения 0,6 вам необходимо преобразовать свой процент (60), разделив его на 100.

Итак, наша окончательная формула:

60
--- * 10
100 

или используя ваши переменные:

percentage
---------- * value1
   100

Надеюсь, я добавил к вашему пониманию, даже если моя формула похожа на предыдущие ответы.Я хотел убедиться, что вы поняли, как получена формула.

Удачи!

5 голосов
/ 07 апреля 2011
var result = (percentage/100) * value1;
textbox1.Text = result.ToString();
3 голосов
/ 07 апреля 2011
var answer = value1 * (percentage/100);
3 голосов
/ 07 апреля 2011

Вы имеете в виду, как это?

textbox1.text = (value1 * percentage/100).ToString();

Кстати, toString написано ToString на C # с большой буквы T .

1 голос
/ 19 мая 2017

Чтобы получить процентную сумму

decimal Value = 1200;
int percentage = 20; //20%

var result=(percentage/100)*(Value);
1 голос
/ 07 апреля 2011

Я бы разделил проблемы:

  1. Рассчитайте часть вашего исходного десятичного числа:

    десятичный результат = (значение * процент) / 100,0;

  2. Укажите соответствующий форматер для вывода результата в процентах:

    text = result.ToString ("0.0%");

http://www.dotnetperls.com/percentage

1 голос
/ 07 апреля 2011

Разве это не будет просто

percentage/100m*value

?

0 голосов
/ 07 апреля 2011

из вопроса сам ответ ясен

60% означает 60/100, затем рассчитайте его со значением

60/100 * 10 = 6 использовать логику для переменных

 textbox1.Text = ((percentage /100) * value).ToString();

или

 textbox1.Text = ((percentage * .01 ) * value).ToString();
0 голосов
/ 07 апреля 2011

Вам нужно разделить на 100.

60% = 60/100.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...