Группа единиц - математический расчет - PullRequest
0 голосов
/ 18 мая 2018

Я хочу реализовать приведенную ниже логику: - Для каждых статических 20 единиц - Статическое значение должно быть добавлено как 2.

Пример: - Таким образом, если задано 30 единиц, то значение должно быть 2 согласно вышеуказанному требованию.Если у меня 40 единиц, значение результата должно быть 4.

Я попробовал эту вещь: -

Result = Total Units(30) * Static Value(2) / Fixed Unit(20);

Это дает мне результат как 3. Я ожидаю Результат как 2.

Какую формулу я должен применять для получения точных результатов?

1 Ответ

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

Вы не указали свой язык / среду.Во многих языках существует специальное целочисленное деление, поэтому 5/2 равно 2.В таком случае вы должны просто изменить порядок операций и использовать:

Result = (TotalUnits(30) / FixedUnit(20)) * StaticValue(2);

Если ваша среда работает с действительными числами (поэтому 5/2 равно 2.5), вам следует использовать некоторую функцию округления, котораячасто называют Floor

Result = Floor(TotalUnits(30) / FixedUnit(20)) * StaticValue(2);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...