Jag sitter med lite förhistorisk kod och vid casting av string to cdbl (double) castas det fel. Hej, Converterings funktionerna använder regional settings. Val använder punkt.vb6 string 2 double
1234567.12 --> 123456712
1234567.1 --> 12345671
Hur ställer jag in hur castingen skall ske i vb6? och jag vill inte ändra för hela projektet eller språket på platformen. Sv: vb6 string 2 double
antingen kan du byta ut "." mot "," eller använda VAL() i stället.
Det verkar som att Cxxx()-funktionerna använder "," som decimalpunkt,
medan VAL() använder "."
Jag hade själv ett liknande problem med VAL() och löste det så här :
Function XVal(InData As String)
On Error GoTo Fel
InData = Replace(InData, ",", ".")
XVal = Val(InData)
Exit Function
Fel:
XVal = 0
End Function
/Dan T
Sv:vb6 string 2 double