Nubank reprovado? 12 cartões de crédito sem anuidadeComo abrir uma conta no Nubank?
Além de não permitir transferências de R$ 17,99, o aplicativo do Nubank está com uma falha no Pix que impede transações de R$ 16,99, R$ 18,99 e R$ 19,99, conforme testes conduzidos pelo Tecnoblog em três aparelhos distintos: um iPhone XR (iOS 15.3.1), um Motorola One Vision (Android 11) e um Motorola E7 Plus (Android 10). Para transações de valores abaixo de R$ 16,98 e acima de R$ 20,00, o app funciona normalmente. Ainda conforme os testes, tudo indica que o bug tenha surgido com uma atualização no aplicativo do Nubank. Uma das usuárias conseguia transferir os valores acima, mas então ela observou que o app estava desatualizado. Ao baixar a versão mais recente, o bug do Pix surgiu. A versão que contém o erro no Android é a 7.26.0-minApi21. Já para o iPhone, o mesmo erro ocorreu na versão 7.6.6 do app. Parece que o time de engenheiros do Nubank está ciente da falha: o aplicativo foi atualizado na tarde desta quarta-feira (16), como consta na aba de “Histórico de Versões” do aplicativo do roxinho na App Store. Nas observações da nova versão, está escrito: Entretanto, ao contrário do que afirma a nota da atualização, o bug do Pix que não deixa transferir R$ 16,99, R$ 17,99, R$ 18,99 e R$ 19,99 persiste no iOS.
Erro estaria em linguagem de programação do app
Usuários no Twitter apontaram que o erro no Pix do Nubank pode estar sendo provocado por uma falta de arredondamento dos valores da linguagem de programação. Aparentemente, o banco estaria usando uma operação de ponto flutuante na linguagem do aplicativo. Geralmente, para cálculos financeiros, programadores usam o Java BigDecimal. Como apontaram os usuários, esse erro parece ser do Javascript, que tenta interpretar o valor monetário usando ponto de flutuação. A maioria das linguagens de programação populares usam o float32 ou o float64 para aferir valores com precisão. No caso do app do Nubank, parece que a primeira opção é a que devolve o valor errado. O float32 é usado por não demandar tanto da memória, mas é bem menos preciso que o float64, que trabalha com números “maiores”. Isso provoca erros de arredondamento, o que leva ao usuário não transferir a quantia desejada. O Tecnoblog procurou o Nubank sobre a falha. O banco afirmou: A falha continua até às 19h32, horário de publicação desta matéria.