Atlanta Custom Software Development 

   Search        Code/Page

User Login



Forgot the Password?
» Web Development
» Maintenance
» Data Integration/BI
» Information Management
» Regular Expr Tester
» Free Tools

Avoid Integer Overflow
[ All Languages » VB »  Math]

Total Hit ( 2120)

Rate this article:     Poor     Excellent 

 Submit Your Question/Comment about this article



When working with integer expressions there is often the risk of raising the "Overflow" error. More specifically, there can be two occasions when this frequently occurs:

When you multiply or add Integer values and the result exceeds 32,767.
When you create generic string routines that iterate on each character of the string, and you pass these routines a string that is longer than 32K characters.
32-bit versions of Visual Basic work with Long values at the same speed as with Integer variables, so there is no reason for not using Long values in integer calculations. There are two ways to force VB to use Longs instead of Integers inside math expressions: using a Long constant, or using the CLng() function to explicitly convert one of the operands to Long:

Click here to copy the following block
' first method
Print x * 100&
' second method
Print x * CLng(y)

Submitted By : Nayan Patel  (Member Since : 5/26/2004 12:23:06 PM)

Job Description : He is the moderator of this site and currently working as an independent consultant. He works with, SQL Server and other MS technologies. He is, MCDBA and MCSE. In his free time he likes to watch funny movies and doing oil painting.
View all (893) submissions by this author  (Birth Date : 7/14/1981 )

Home   |  Comment   |  Contact Us   |  Privacy Policy   |  Terms & Conditions   |  BlogsZappySys

© 2008 BinaryWorld LLC. All rights reserved.