Как умножить/разделить на дробное число?

  • Автор темы Автор темы backoff
  • Дата начала Дата начала

backoff

Client
Регистрация
20.04.2015
Сообщения
6 397
Реакции
6 683
Баллы
113
есть снип
C#:
Развернуть Свернуть Копировать
int timeStart = int.Parse(project.Variables["timeStart"].Value);
int timeNow = int.Parse(project.Variables["timeNow"].Value);
int coefficient = int.Parse(project.Variables["coefficient"].Value);
int tryes = int.Parse(project.Variables["tryes"].Value);

return (timeNow - timeStart) / 2592000 * coefficient * tryes;

где coefficient = 1,5 (так тоже пробовал "1.5" через точку)

выдает ошибку, я так понимаю работает только с целыми числами, подскажите что надо заменить у коэффициента, чтоб заработало и делило на 1,5...0,2 и тп

ps \ можно конечно умножать там 15/10 но это бред )
 
ответ

C#:
Развернуть Свернуть Копировать
int timeStart = int.Parse(project.Variables["timeStart"].Value);
int timeNow = int.Parse(project.Variables["timeNow"].Value);
double coefficient = Convert.ToDouble(project.Variables["coefficient"].Value);
int tryes = int.Parse(project.Variables["tryes"].Value);

return (timeNow - timeStart) / 2592000 * coefficient * tryes;
 
есть снип
C#:
Развернуть Свернуть Копировать
int timeStart = int.Parse(project.Variables["timeStart"].Value);
int timeNow = int.Parse(project.Variables["timeNow"].Value);
int coefficient = int.Parse(project.Variables["coefficient"].Value);
int tryes = int.Parse(project.Variables["tryes"].Value);

return (timeNow - timeStart) / 2592000 * coefficient * tryes;

где coefficient = 1,5 (так тоже пробовал "1.5" через точку)

выдает ошибку, я так понимаю работает только с целыми числами, подскажите что надо заменить у коэффициента, чтоб заработало и делило на 1,5...0,2 и тп

ps \ можно конечно умножать там 15/10 но это бред )
double coefficient = double.Parse(project.Variables["coefficient"].Value);
 
  • Оценить
Реакции: djaga и backoff

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