FIX: CSng Converted to CDbl for String Literals and VariablesLast reviewed: October 30, 1997Article ID: Q127031 |
3.00
WINDOWS
kbenv kbbuglist
The information in this article applies to:
SYMPTOMSCode using the function CSng() within Visual Basic is automatically converted to a CDbl by the compiler.
CAUSEIf 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") WORKAROUNDTo 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")) STATUSThis bug was corrected in Microsoft Visual Basic version 4.0 for Windows.
|
Additional reference words: 3.00 buglist3.00 fixlist4.00
© 1998 Microsoft Corporation. All rights reserved. Terms of Use. |