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

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

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

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

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)Стараются быть последовательными и держать все аспекты работы на одном уровне, включая языковой.