Нужна логика процентного соотношения

Animal

Client
Регистрация
15.06.2016
Сообщения
734
Благодарностей
129
Баллы
43
Всем доброго времени суток!
Кому не сложно, черканите логику процентного соотношения. Очень нужно.
В переменной Value_in есть число 1,05. Нужно взять из переменной Interest значение в процентах (к примеру 7%), просчитать его от числа 1,05 и результат записать в переменную Value_out.
 

Moonwalker

Client
Регистрация
16.03.2016
Сообщения
1 630
Благодарностей
1 225
Баллы
113
Так?
C#:
double a = double.Parse(project.Variables["Value_in"].Value);
double b = double.Parse(project.Variables["Interest"].Value);

double c = a/100*b;
return c;
 
  • Спасибо
Реакции: Animal

Animal

Client
Регистрация
15.06.2016
Сообщения
734
Благодарностей
129
Баллы
43
  • Спасибо
Реакции: Moonwalker

Animal

Client
Регистрация
15.06.2016
Сообщения
734
Благодарностей
129
Баллы
43
Еще вопрос... К примеру есть число 1.02156287 Как его округлить до 4-х символов после точки? 1.0215
 

Animal

Client
Регистрация
15.06.2016
Сообщения
734
Благодарностей
129
Баллы
43
Все, нашел...
C#:
var num = 37.4532352;
var twoDecimalPlaces = Math.Round(num, 4);
return twoDecimalPlaces;
 

Animal

Client
Регистрация
15.06.2016
Сообщения
734
Благодарностей
129
Баллы
43
Как теперь вместо числа вклинить переменную?... )
C#:
var num = 37.4532352;
var twoDecimalPlaces = Math.Round(num, 4);
return twoDecimalPlaces;
 

Moonwalker

Client
Регистрация
16.03.2016
Сообщения
1 630
Благодарностей
1 225
Баллы
113
Вместо числа: - project.Variables["peremennaya"].Value
 

Animal

Client
Регистрация
15.06.2016
Сообщения
734
Благодарностей
129
Баллы
43
Вместо числа: - project.Variables["peremennaya"].Value
Что-то не работает...
Компиляция кода Ошибка в действии "CS1503" "Argument 1: cannot convert from 'string' to 'double'". [Строка: 2; Cтолбец: 35]
C#:
var num = project.Variables["stop"].Value;
var twoDecimalPlaces = Math.Round(num, 4);
return twoDecimalPlaces;
 

Moonwalker

Client
Регистрация
16.03.2016
Сообщения
1 630
Благодарностей
1 225
Баллы
113
Формат потому что входных данных другой, надо с числами работать. Скорее всего, вот так:
C#:
double num = double.Parse(project.Variables["stop"].Value.Replace(".",","));
double twoDecimalPlaces = Math.Round(num, 4);
return twoDecimalPlaces;
 
  • Спасибо
Реакции: Animal

Animal

Client
Регистрация
15.06.2016
Сообщения
734
Благодарностей
129
Баллы
43
Формат потому что входных данных другой, надо с числами работать. Скорее всего, вот так:
Работает! Благодарю!
Но последний символ округляет в большую сторону. Не критично но думаю и так сойдет.
 

Moonwalker

Client
Регистрация
16.03.2016
Сообщения
1 630
Благодарностей
1 225
Баллы
113
Так у тебя и стоит округление - Math.Round.
 

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)