Процент к фактору - PullRequest
       29

Процент к фактору

0 голосов
/ 15 мая 2018

Поэтому я пытаюсь рассчитать прибыль в евро.У меня есть данные SoldValue и Profit.«Прибыль» прибывает в 1.22345356, кроме меня, чтобы вычислить покупаемую стоимость, мне нужно, чтобы она была 1.0122345356.Я не знаю, как добавить «1,0» или «1».(когда прибыль составляет 10% или выше).Я попытался преобразовать двойное в строку, затем добавить «1.0» или «1» перед ним, а затем преобразовать его обратно в двойное.Я новичок в C #, так что не вините меня за кодирование.:)

Мой код:

double Percentage = 1.22345356;
double SoldValue = 0.16644;

string F = "1.0" + Percentage;
double Factor = Convert.ToDouble(F);

double BoughtValue = SoldValue / Factor;

double Profit = SoldValue - BoughtValue;

Результат: 101,22345356 вместо 1,0122345356.

1 Ответ

0 голосов
/ 15 мая 2018

Не выполняйте строковые манипуляции и преобразование типов, чтобы получить правильный процент, поскольку сложнее получить правильный для всех процентов и, возможно, медленнее, чем чисто числовой подход.

Вместо этого коэффициент можно рассчитать так:

double factor = (100.0 + Percentage) / 100.0;

Основная идея здесь состоит в том, чтобы добавить процент к 100 (процентам), а затем разделить его на 100, чтобы «нормализовать» / уменьшить его до значений, подобных 1.something.

Таким образом, когда процент равен 1,2, коэффициент будет 1,012.

...