Форумы-->Ошибки и сбои (общее)-->
Автор | Сотые доли бриллиантов |
На данный момент у меня 150.17 брюлей (было меньше) – тут важно осознавать, что сотые доли имеют место быть
Я хотел урвать награду за 75 брюлей и +10% с округлением до ларца
75 * 1.1 = 82.5, значит, надо 90 брюлей, значит, 90 / 1.1 = 81.(81) брюля
Берём с запасом – 81.82 брюля
Всё оплатил, но получил лишь 8 ларцов и 89.98 брюлей
Не понял – решил проверить
Оказывается, учитывается лишь десятая часть брюлей
Проверяем: 89.98 / 1.1 = 81.8
То есть, если вы попытаетесь купить, скажем, 0.09 брюля, то у вас форма тупо обновится, а если укажете 0.11 брюля, то откроется оплата, но 0.11 чудом превратится в 0.1
Вы зачем так делаете?
Я считаю это багом, да ещё и критическим
Тем более что калькулятор на странице помощи проекту прекрасно показывает, мол, да, от изменениях сотых долей брюлей сумма в рублях изменяется
Что будем делать? | На будущее: бонусные бриллианты не идут в зачет акции. Если написано 75 значит надо именно 75 и купить. А 7.5 (10%) будет просто подарок. | В одном из ларцов выпал сертификат на Empire Capital, поэтому я уж не буду бухтеть из-за 1 ларца и 0.02 брюля (0.022, если быть точным, но тысячных у нас точно нет…или есть?)
Но как-то хотелось бы…починить оное что ли | для СтепнойВарварка:
Мне это известно, потому проверьте мои расчёты: я округлял вверх, зная эту особенность, а не вниз
Бонусные брюли не влияют на получение доп. награды в виде артов, но влияют на получение ларцов, в чём, собственно, и проблема | Бонусные брюли не влияют на получение доп. награды в виде артов, но влияют на получение ларцов
Если купить 55 брюлей, то придёт 60.5 + арт + 6 ларцов
Если купить 50 брюлей, то придёт 55.0 + арт + 5 ларцов
Если купить 46 брюлей, то придёт 50.6 + 5 ларцов (арта нет)
Если купить 45 брюлей, то придёт 49.5 + 4 ларца (арта нет)
То есть эту особенность я знаю) | Вопрос именно в отсечке сотых долей брюлей и связанной с ней утерей ларца
Оное происходит где-то после нажатия на кнопку оплаты
Сотые доли я точно вводил
Вы даже сами можете это проверить – попросить 1.11 брюля к покупке – игра вам покажет, мол, это будет стоить 44.4 рубля, а после клика на оплату сумма изменится до 44.00 (именно её вам покажет банк), то есть 0.01 брюль потеряется (вплоть по 0.09 на самом-то деле, или же до 0.1, если говорить языком математики) | Да - там сумма до меньшего целого округляется. | Вводим 81.82 видим 3272.8 рублей. Нажимаем оплатить а там всего 3272.
А 3272 это 81.8 бриллианта. И плюс 8.18 (10%) получаем 89.98. Цифры сходятся.
Если у платежной системы есть ограничения до целых чисел наверное надо в большую сторону округлять там. | важно лишь сколько до игры дошло | Да - там сумма до меньшего целого округляется
Нет, не до целого – до десятых
Если у платежной системы есть ограничения до целых чисел
Банк не умеет работать с копейками? Не смешите
Попробуйте ввести 0.01 брюлик – ошибка возникнет ещё на стороне игры: страница тупо обновится, т.е. до банка дело не дойдёт
важно лишь сколько до игры дошло
Это да, но важно и то, сколько игра попросила у банка. Я же говорю, что на лицо факт того, что сама игра отсекает сотые доли числа, т.е. банк тут не при деле | Попробуйте ввести 0.01 брюлик – ошибка возникнет ещё на стороне игры: страница тупо обновится, т.е. до банка дело не дойдёт
Потому что сумма округлится до нуля. Нулевую сумму нет смысла платить. | Потому что сумма округлится до нуля. Нулевую сумму нет смысла платить.
То есть это произойдёт ещё до (!) перехода на банк, т.е. это исполняет HWM
А т.к. в игре есть сотые доли брюлей, то это и есть суть вопроса | С сотыми бриллиантов там всё путём. Просто дробная часть рублей отсекается после нажатия «Оплатить» | С сотыми бриллиантов там всё путём. Просто дробная часть рублей отсекается после нажатия «Оплатить»
Нет, не путём: если отсекает именно игра, то это её косяк, т.к. калькулятор перед оплатой допускает оплату дробных частей: допускает указать дробное количество, корректно считает сумму
Так что нет, нифига не путём, а багуля, и жёсткая | Кстати, я там выше про тысячные писал – да, игра и их разрешает
Правда, там на какую-то радость в форме указан maxlength="5", так что если число брюлей < 10, то тысячные можно, если < 100, то только сотые, < 1000 – десятые, ну, а потом уже только целыми (хотя если < 10000, то запятую/точку поставить всё же можно {но, кстати, и они забагованы, т.к. при обмене брюлей на золото, работает только один вариант})
То есть бага либо в форме ввода, либо в калькуляторе, показывающем цену (кстати, нет приписки, что это не является публичной офертой), либо уже в перенаправлении на оплату
На всякий случай: форма всё-таки прокидывает данные с копейками, т.е. для сотых доль брюлей оно приспособлено
<input type="hidden" name="amount" value="0.04" readonly="" style="width:50px;">
Зато, вот, количество брюлей, видимо, изменяется на серваке, а потом ещё раз сумма в рублях под неё пересчитывается | бонусные бриллианты не идут в зачет акции | тема закрыта by Alexander (adm) (2025-01-27 21:32:59) |
---|
К списку тем
|