Chyba v programování brání zákazníkům Nubank v převodu 17,99 R$ za Pix. V podstatě pokaždé, když se uživatel pokusí převést tuto přesnou částku pomocí nástroje, aplikace se vrátí zpráva „Komu chcete převést 17,99 realů?“ s dotazem na nejbližší číslo pod hodnota.
Přečtěte si více: Nubank vysvětluje rozhodnutí zrušit uživatelské nákupy
vidět víc
Program „Atlânticas“ přivádí černé, domorodé a quilombolské ženy do…
Potvrzeno: Samsung skutečně vyrábí skládací obrazovky pro…
Banka uvedla, že její tým programátorů chybu opravil a že „postupně uvolňuje“ řešení zákazníkům, ale od včerejška chyba stále existovala. Proto kromě hodnoty 17,99 R$ mají problémy s odesláním pomocí funkce Pix i ty 16,99 R$, 18,99 R$ a 19,99 R$.
Také podle testů provedených naším týmem při provádění transakcí pomocí různých zařízení vše nasvědčuje tomu, že chyba přichází s aktualizací aplikace Nubank. Jednomu z uživatelů se podařilo přenést výše uvedené hodnoty, ale pak si uvědomil, že aplikace je zastaralá. Při stahování nejnovější verze se mu zobrazila chyba Pix. Verze Androidu, která obsahuje chybu, je 7.26.0-minApi21.
Pokud jde o iPhone, stejná chyba se vyskytuje ve verzi 7.6.6 aplikace. Zdá se, že technický tým společnosti Nubank si je této chyby vědom od minulé středy (16), jak je popsáno na kartě Historie verzí aplikace roxinho v App Store.
„V této aktualizaci jsme opravili některé chyby, které se zde objevily jako překvapení […] Ale náš technický tým to nenechal být a opravil to jednu po druhé. Dokud nezůstane žádná stopa […] Aplikace funguje perfektně jako vždy. Nyní ano,“ zdůraznila instituce.
Na rozdíl od poznámek k opravě však chyba Pix, která neumožňuje streamování 16,99 R$, 17,99 R$, 18,99 R$ a 19,99 R$, na iOS přetrvává.
Uživatelé Twitteru poukázali na to, že chyba v Nubank's Pix mohla být způsobena nedostatečným zaokrouhlením hodnot v programovacím jazyce. Je zřejmé, že banky budou v aplikačních jazycích používat aritmetiku s pohyblivou řádovou čárkou.
Pro finanční výpočty programátoři obvykle používají Java BigDecimal. Většina populárních programovacích jazyků používá float32 nebo float64, aby přesně odpovídaly hodnotám. Konečně, pro aplikaci Nubank se zdá být první možností ta, která vrací nesprávnou částku.