FIX: INT Function Returns Incorrect Value

ID: Q138522

3.00 WINDOWS kbprg kbbuglist

The information in this article applies to:

SYMPTOMS

The INT function may, in some cases, return an incorrect value.

RESOLUTION

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)

STATUS

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.

MORE INFORMATION

Steps to Reproduce Problem

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