Zastanawiałem się, czy ktoś mógłby mi pomóc, ponieważ oślepłem na tym, co moim zdaniem jest prostą przyczyną prostego błędu.Przepełnienie w ASP Classic
mam ten kod:
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)
otrzymuję ten błąd
Microsoft VBScript runtime error '800a0006'
Overflow: 'x1'
spowodowane przez tę linię w powyższym kodzie:
y1 = denom1 - x1 mod denom1
jakieś pomysły? Jak już mówiłem, oślepłem tego p.m.
Czy to możliwe, że x1 jest vaule zbyt duży dla int/długi? – Kane