FIX: INT Function Returns Incorrect Value (138522)



The information in this article applies to:

  • Microsoft Visual Basic Standard Edition for Windows 3.0
  • Microsoft Visual Basic Professional Edition for Windows 3.0

This article was previously published under Q138522

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.

Modification Type:MajorLast Reviewed:10/28/2003
Keywords:kbbug kbfix KB138522