Хотим внести ясность по поводу правила 50%.
Если честно, то мы не знали и сами алгоритма работы скрипта - куда он округляет, когда считает необходимые пакеты.
Мы связались с разработчиком, чтобы он прояснил ситуацию.
Вот ответ: "Скрипт округляет количество единиц до ближайшего целого числа вверх. В вашем примере, пользователь ожидает $12 к выплате, 50% это $6, но т.к. у вас минимальный размер модернизации $5, то округление произойдет до следующей единицы, т.е. до 2-х единиц и пользователю необходимо делать покупку на $10"
Проведя небольшое совещание внутри нашей команды мы решили немного изменить этот алгоритм и попросили об этом разработчика.
Мы сделаем такую схему: Если после расчета необходимого количества единиц остаток будет менее или равен $2.5 то округление пойдет вниз, если больше $2.5 то вверх.
В упомянутом выше примере достаточно будет купить 1 единицу при ожидании выплаты на $12, а вот уже с пакета на $15, когда к выплате будет $18, нужно будет сделать модернизацию на 2 единицы - $18/2=$9 (1 целая единица и $4 остаток округляется до еще 1 единицы)
Надеемся возражений по данной схеме не будет.
Если есть вопросы - высказывайте.