Me preguntaba si alguien podría ayudarme, ya que me he quedado ciego ante lo que creo que es una causa simple de un error simple.Desbordamiento en ASP Classic
tengo este código:
doRound1(x1)
denom1 = 5
y1 = denom1 - x1 mod denom1
if y1 <> denom1 then
x1= x1+y1
end if
doRound1=x1
End function
'theCalc = 20488888888.684
theCalc = cDbl(11111111111) * 1.844
doRound1(theCalc)
consigo este error
Microsoft VBScript runtime error '800a0006'
Overflow: 'x1'
Causada por esta línea en el código anterior:
y1 = denom1 - x1 mod denom1
¿Alguna idea? Como digo, me he quedado ciego este p.m.
¿Podría ser que x1 es un vaule demasiado grande para un int/largo? – Kane