FIX: CSng Converted to CDbl for String Literals and Variables

ID: Q127031


The information in this article applies to:
  • Microsoft Visual Basic Standard and Professional Editions for Windows, version 3.0


SYMPTOMS

Code using the function CSng() within Visual Basic is automatically converted to a CDbl by the compiler.


CAUSE

If a string literal, such as 1.1, or a string variable is placed inside of the CSng function, Visual Basic converts the function to CDbl. The following code demonstrates the problem:


Dim S As Single S=CSng("1.1") 
When you run a program containing this code, Visual Basic changes it to this code:

   Dim S As Single S=CDbl("1.1") 


WORKAROUND

To work around the problem, use another function that operates on the string. Then place this result inside the CSng function. For example, use this:


   S=CSng(Val("100")) 


STATUS

This bug was corrected in Microsoft Visual Basic version 4.0 for Windows.

Additional query words: 3.00 buglist3.00 fixlist4.00

Keywords :
Version : WINDOWS:3.0
Platform : WINDOWS
Issue type :


Last Reviewed: January 20, 2000
© 2000 Microsoft Corporation. All rights reserved. Terms of Use.