Ver Mensaje Individual
  #1  
Antiguo 28-05-2024
[egostar] egostar is offline
Registrado
 
Registrado: feb 2006
Posts: 6.568
Reputación: 26
egostar Va camino a la fama
Hola

Esto es lo que hace Delphi 7 conforme vas realizando tus operaciones aritméticas.

1 - 49
1 - 12544
1 - 3198769
1 - 815686144

815686144 * 7 = 1414835712

Pero en realidad si se multiplica esa cantidad por 7 el resultado debería ser 5,709,803,008 como te lo genera Delphi 11

Me parece que Delphi 7 no está evaluando el overflow del entero y lo está truncando en lugar de enviar la excepción, algo que yo no había visto hasta ahora.

Ahora, eso trae muchas inconsistencias en tu aplicación (desde mi punto de vista).

Saludos
__________________
"La forma de empezar es dejar de hablar y empezar a hacerlo." - Walt Disney
Responder Con Cita