О математике
Dec. 2nd, 2021 03:40 pmГении финансов, программирования, тестирования - всего вместе.
А я еще думал, что не надо копейка в копейку делать - хуйня будет. Да, будет.

Ну, можно сказать "бывает". Но именно эта же детская ошибка уже была в Альфа банке, теперь, вот, в Укрсиббанке.
ДБ
Но я уже понял что надо делать: отослал в банк скриншот и прикинулся крестьянином, пусть сами разбираются.
PS. Ответ поддержки первого уровня: "может попробуете по частям заплатить". Кстати с учётом природы ошибки - это реальное решение, платеж частями наверняка пройдёт не с первой попытки деления, так со второй. Но это не спортивно, должны все таки найти того, кто это сделал, и отпиздить как следует.

А я еще думал, что не надо копейка в копейку делать - хуйня будет. Да, будет.

Ну, можно сказать "бывает". Но именно эта же детская ошибка уже была в Альфа банке, теперь, вот, в Укрсиббанке.
ДБ
Но я уже понял что надо делать: отослал в банк скриншот и прикинулся крестьянином, пусть сами разбираются.
PS. Ответ поддержки первого уровня: "может попробуете по частям заплатить". Кстати с учётом природы ошибки - это реальное решение, платеж частями наверняка пройдёт не с первой попытки деления, так со второй. Но это не спортивно, должны все таки найти того, кто это сделал, и отпиздить как следует.

no subject
Date: 2021-12-02 02:12 pm (UTC)ус отклеилсязапятая уплыла…ну казалось бы, неужели вы первый человек, который в банке с тысячами клиентов и миллионами операций пытаетесь сделать это?no subject
Date: 2021-12-02 02:34 pm (UTC)Дело ж не в запятой, а в том, куда я ссылку на StackOverflow в тело сообщения добавил. 4999,76 проходит.
Я не первый, наверняка, но платеж под ноль делают не так часто + в добавок ошибка будет происходит не на каждой сумме. Видимо, 50% вероятность в зависимости от суммы.
no subject
Date: 2021-12-02 03:58 pm (UTC)Открыл. Там тоже про плавающую запятую.
no subject
Date: 2021-12-02 04:00 pm (UTC)Сорри, я не так прочел комментарий первого уровня. Всё так и да, крупный банк, мобильное приложение сует всем вокруг, а плавающую запятую нормально сделать некому.
no subject
Date: 2021-12-02 04:18 pm (UTC)Было бы смешно, если бы поддержка написала:
Попробуйте перевести часть, но так, чтобы на карте, с которой вы делаете платеж, осталась сумма равная степени двойки, к примеру 2 грн. Затем вторым платежом вы можете перевести оставшиеся две гривны. По нашим данным платеж в две гривны проходит всегда.
no subject
Date: 2021-12-02 02:24 pm (UTC)no subject
Date: 2021-12-02 03:32 pm (UTC)no subject
Date: 2021-12-02 03:35 pm (UTC)Я там недочитал экрана внизу мелкий текст и обрезал в скриншоте.
no subject
Date: 2021-12-02 03:35 pm (UTC)no subject
Date: 2021-12-02 03:58 pm (UTC)no subject
Date: 2021-12-02 04:02 pm (UTC)Это сарказм, проблема в том, что рукожопые программисты не знакомы с азами программирования и тонкостями работы с числами с плавающей точкой применительно к финансовым расчетам.
Проиллюстрировать можно таким калькулятором. Это не именно то, что у них в приложении происходит, но даёт представление.
Сумма 4999.77 когда ложится в железку в виде стандартного числа с плавающей точкой, то там она равняется 4999.77001953125. Возникает расхождение +0.00001953125 ввиду ограниченной точности железячного представления. А у, к примеру, 4999.76 отклонение в другую сторону: -0.000234375.
То есть, если не учитывать эту особенность, то может получиться, что у меня баланс не ровно 4999.77, а чуть-чуть меньше, хоть даже при округлении до копеек выглядит именно так. Потом приложение видит, что я хочу перевести "ровно" 4999.77 и выдает ошибку потому что сравнивает два числа и эта мизерная разница становится камнем преткновения. То есть это неаккуратность исполнения, но такая, за которую надо бить по рукам программистам потому, что это очень примитивная техническая проблема, такое должны проверять прежде чем людям отдавать в пользование.
no subject
Date: 2021-12-02 05:07 pm (UTC)Про то, что деньги можно (и нужно) хранить в неделимых единицах в виде целых я уже и не предлагаю вспоминать.
А вот почему поддержка не уважает своих клиентов и не разговаривает с ними на языке клиента?
no subject
Date: 2021-12-02 05:20 pm (UTC)Стараются быть последовательными и держать все аспекты работы на одном уровне, включая языковой.