Tôi đã tự hỏi liệu có ai đó có thể giúp tôi không, vì tôi đã bị mù với những gì tôi tin là một nguyên nhân đơn giản cho một lỗi đơn giản.Lỗi tràn trong ASP Classic
tôi có mã này:
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)
tôi nhận được lỗi này
Microsoft VBScript runtime error '800a0006'
Overflow: 'x1'
gây ra bởi dòng này trong đoạn code trên:
y1 = denom1 - x1 mod denom1
Bất kỳ ý tưởng? Như tôi đã nói, tôi đã bị mù vào tối nay
Có thể x1 là vaule quá lớn cho Int/Long không? – Kane