FOR...NEXT with Floating-Point Counter May Not Execute Fully (42469)
The information in this article applies to:
- Microsoft QuickBASIC 4.0
- Microsoft QuickBASIC 4.0b
- Microsoft QuickBASIC 4.5
- Microsoft BASIC Compiler for MS-DOS and OS/2 6.0
- Microsoft BASIC Compiler for MS-DOS and OS/2 6.0b
- Microsoft Basic Professional Development System (PDS) for MS-DOS and MS OS/2 7.0
This article was previously published under Q42469 SUMMARY
Because of the nature of the IEEE floating-point format, using a
floating-point counter (single or double precision) in a FOR NEXT loop
can result in the loop being executed one fewer time than anticipated.
Using an integer or long integer instead of floating point for the
loop counter is the only way to guarantee that all iterations will
execute.
This information applies to Microsoft QuickBasic Versions 4.00, 4.00b,
and 4.50 for MS-DOS, to Microsoft Basic Compiler Versions 6.00 and
6.00b for MS-DOS and MS OS/2, and to Microsoft Basic PDS Version 7.00
for MS-DOS and MS OS/2.
Modification Type: | Minor | Last Reviewed: | 1/8/2003 |
---|
Keywords: | KB42469 |
---|
|