Chyba programovania bráni zákazníkom Nubank v prevode 17,99 R$ za Pix. V podstate vždy, keď sa používateľ pokúsi previesť túto presnú sumu pomocou nástroja, aplikácia sa vráti správu „Komu chcete previesť 17,99 reais?“ s požiadavkou na zadanie najbližšieho čísla pod hodnotu.
Čítaj viac: Nubank vysvetľuje rozhodnutie zrušiť nákupy používateľov
pozrieť viac
Program „Atlânticas“ privádza čierne, domorodé a quilombolské ženy do…
Potvrdené: Samsung skutočne vyrába skladacie obrazovky pre…
Banka uviedla, že jej tím programátorov chybu opravil a že „postupne uvoľňuje“ riešenia zákazníkom, ale od včera chyba stále existovala. Preto okrem hodnoty 17,99 R$ majú problémy s odoslaním pomocou funkcie Pix aj tie 16,99 R$, 18,99 R$ a 19,99 R$.
Aj podľa testov, ktoré vykonal náš tím pri vykonávaní transakcií pomocou rôznych zariadení, všetko naznačuje, že chyba prichádza s aktualizáciou aplikácie Nubank. Jednému z používateľov sa podarilo preniesť vyššie uvedené hodnoty, ale potom si uvedomil, že aplikácia je zastaraná. Pri sťahovaní najnovšej verzie sa mu zobrazila chyba Pix. Verzia systému Android, ktorá obsahuje chybu, je 7.26.0-minApi21.
Pokiaľ ide o iPhone, rovnaká chyba sa vyskytuje vo verzii 7.6.6 aplikácie. Zdá sa, že inžiniersky tím Nubank si je vedomý tejto chyby od minulej stredy (16), ako je popísané na karte História verzií aplikácie roxinho v App Store.
„V tejto aktualizácii sme opravili niekoľko chýb, ktoré sa tu objavili prekvapením […] Ale náš technický tím to nenechal ísť a opravil to jednu po druhej. Kým nezostane žiadna stopa […] Aplikácia funguje perfektne ako vždy. Teraz áno,“ zdôraznila inštitúcia.
Na rozdiel od poznámok o oprave však chyba Pix, ktorá neumožňuje streamovanie 16,99 R$, 17,99 R$, 18,99 R$ a 19,99 R$, na iOS pretrváva.
Používatelia Twitteru poukázali na to, že chyba v Nubank's Pix mohla byť spôsobená nedostatkom zaokrúhľovania hodnôt v programovacom jazyku. Je zrejmé, že banky budú v aplikačných jazykoch používať aritmetiku s pohyblivou rádovou čiarkou.
Na finančné výpočty programátori zvyčajne používajú Java BigDecimal. Väčšina populárnych programovacích jazykov používa float32 alebo float64 na presnú zhodu hodnôt. Nakoniec, pre aplikáciu Nubank sa zdá byť prvou možnosťou tá, ktorá vráti nesprávnu sumu.