ID: Q138522
3.00 WINDOWS kbprg kbbuglist
The information in this article applies to:
The INT function may, in some cases, return an incorrect value.
To work around this problem, don't perform a calculation inside the INT function. Assign the result to a variable and use the INT function on that variable. You can use the following sample code to convert your variable to an integer:
Dim Result as Double
Result = 3^2
Print INT(Result)
Microsoft has confirmed this to be a bug in Microsoft Visual Basic Version 3.0 for Windows. This problem was corrected in Microsoft Visual Basic Version 4.0 for Windows.
1. Start a new project in Visual Basic version 3.0. Form1 is created by
default.
2. Place the following code in the Click event for the form:
Print INT(3^2)
3. Run the program, and click the form. An 8 prints instead of the
expected 9.
Additional reference words: 3.00 buglist3.00 fixlist4.00
KBCategory: kbprg kbbuglist
KBSubcategory: PrgOther
Keywords : PrgOther kbbuglist
Version : 3.00
Platform : WINDOWS
Solution Type : kbfix
Last Reviewed: November 1, 1997