Houve uma notícia nas notícias sobre um homem cuja conta Paypal foi acidentalmente creditada com $ 92.233.720.368.547.800.
De onde vem esse número? Que tipo de erro de programação provavelmente dará origem a esse número?
Houve uma notícia nas notícias sobre um homem cuja conta Paypal foi acidentalmente creditada com $ 92.233.720.368.547.800.
De onde vem esse número? Que tipo de erro de programação provavelmente dará origem a esse número?
Respostas:
É o valor máximo de um longo (tipo integral assinado de 64 bits).
de http://msdn.microsoft.com/en-us/library/system.int64.maxvalue.aspx
O valor dessa constante é 9.223.372.036.854.775.807; isto é, hexadecimal 0x7FFFFFFFFFFFFFFF.
Esse seria o valor máximo para um tipo integral assinado de 64 bits em qualquer idioma. Não estou assumindo que o paypal use .NET. O link para o MSDN acima é apenas ilustrativo.
Provavelmente, o erro é apenas um erro de conversão ruim (como decimal, float ou etc, por muito tempo que não funcionou corretamente), resultando em um transbordamento de um valor ou código incorreto por padrão para algum cenário estranho, ou poderia ter sido um teste na produção por sua equipe de engenharia / controle de qualidade, foram perdidos. Vazamento de memória / erro do ponteiro, a lista de maneiras de causar isso é realmente incontável. Pode ter sido um erro de análise desserializar algumas informações que chegaram a eles através da rede, tremendamente inúmeras maneiras de acabar acidentalmente com um valor integral inesperado ou desalinhado.