Участник @kolko написал в Сломанная система биржи.:
@ruro Как работает текущий алгоритм мы поняли.
Мы с Mopnex03 написали, что считаем его работу нелогичной и уязвимой к опечаткам. Мы описали, как он должен работать с нашей точки зрения.Если в кратце нужно сделать:
- при создании завки какую бы сумму покупатель мотриков ни ввел, он не потратит больше минимальной цены заявки продажи мотриков на бирже.
- при создании завки какую бы сумму продавец мотриков ни ввел, он не получит меньше максимальной цены заявки покупки мотриков на бирже.
С одной стороны - это разумно и интуитивно ожидаемо. Так как имитирует реальный обмен между игроками, когда все зени отданные покупателем переходят к продавцу, и весь товар к покупателю.
С другой стороны - это безопасно. Биржа это место торговли, где многократное выставление/снятие заявок обычное дело. Потерять большую сумму из-за механической опечатки нивелирует все удовольствие от работы с биржей.Администрация заниматься изменением алгоритма не собирается. Ну и ладно.
Я ситуацию расписал максимально подробно. Пойду отдыхать.
Это просто невозможно без введения округлений при делении заявки на части. Если округления не вводить, то получается возможность подбирать суммы таким образом, чтоб при делении возникал лишний мотрик или лишняя зени. Поэтому при отмене системы с округлениям, которая оказалась слишком непонятна пользователям, была введена такая система, как сейчас. По сути она очень близка к самой первой "бирже" - каждый пишет, сколько хочет получить, подтверждает и получает ровно столько, сколько запросил, но дает возможность делать это в обе стороны и получать мотрики.