Ha habido una historia en las noticias sobre un hombre cuya cuenta de Paypal fue acreditada accidentalmente con $ 92,233,720,368,547,800.
¿De dónde viene este número? ¿Qué tipo de error de programación puede generar este número?
Ha habido una historia en las noticias sobre un hombre cuya cuenta de Paypal fue acreditada accidentalmente con $ 92,233,720,368,547,800.
¿De dónde viene este número? ¿Qué tipo de error de programación puede generar este número?
Respuestas:
Es el valor máximo de un largo (tipo integral con signo de 64 bits).
de http://msdn.microsoft.com/en-us/library/system.int64.maxvalue.aspx
Este sería el valor máximo para un tipo integral con signo de 64 bits en cualquier idioma, no estoy suponiendo que PayPal use .NET, el enlace a MSDN anterior es solo ilustrativo.
Es probable que el error sea solo un error de conversión deficiente (como de decimal o flotante o etc. a largo que no funcionó correctamente) resultando en un desbordamiento de un valor, o un código de incumplimiento incorrecto para algún escenario extraño, o podría haber sido una prueba en producción por su equipo de ingeniería / control de calidad que se ha vuelto loco. Error de puntero / pérdida de memoria, la lista de formas de causar esto es realmente innumerable. Podría haber sido un error de análisis deserializando cierta información que les llegó a través del cable, tremendamente numerosas formas de terminar accidentalmente con un valor integral inesperado o desalineado.
fuente