BUG: Illegal function call / Division By Zero ErrorsLast reviewed: June 21, 1995Article ID: Q94778 |
The information in this article applies to:
- Standard and Professional Editions of Microsoft Visual Basic for Windows, versions 2.0 and 3.0- Microsoft Visual Basic programming system for Windows, version 1.0 - The Standard and Professional Editions of Microsoft Visual Basic for MS-DOS, version 1.0- Microsoft Basic Professional Development System (PDS) for MS-DOS, version 7.1
SYMPTOMSCertain complex numeric expressions may incorrectly cause "Illegal function call" or "Division by zero" errors when run in the interpreter environment of the above mentioned Basic products. This problem only happens on computers that have a math coprocessor. These errors, however, do not occur with programs compiled using the BC.EXE compiler included with Microsoft Basic Professional Development System for MS-DOS, version 7.1 and the Standard and Professional Editions of Microsoft Visual Basic for MS-DOS, version 1.0
STATUSMicrosoft has confirmed this to be a bug with the Microsoft products listed at the beginning of this article. We are researching this problem and will post new information here in the Microsoft Knowledge Base as it becomes available.
MORE INFORMATIONTo work around this problem, do one of the following:
test = 1 + (1 + 1 * (1 * (1 + 1 ^ 1)))The following code reproduces the "Division by zero" error on a computer that has coprocessor:
test = 1 + (1 - 1 * (1 + 1 / 1 ^ 1))These are not the only expressions that cause the problem.
|
Additional reference words: buglist1.00 buglist2.00 buglist7.10 buglist3.00
© 1998 Microsoft Corporation. All rights reserved. Terms of Use. |