Avatar billede landsbytossen Nybegynder
24. august 2001 - 14:30 Der er 2 kommentarer og
3 løsninger

String til Double konvertering sletter kommaet

Min variabel szNum er en string og skal konverteres til en double, værdien er -76,(læs komma)6928...
Hvorfor forsvinder kommaet med CDbl funktionen
szNum = -75.69184025
CDbl(szNum) = -7569184025
-75,69.. er da ikke over 7.5 milliarder som double.
Har prøvet med både dansk og engelsk komma opsætning
Sugestions??
Avatar billede driis Nybegynder
24. august 2001 - 14:39 #1
Kan du ikke bruge Val ?

dblNum=Val(szNum)
Avatar billede landsbytossen Nybegynder
24. august 2001 - 14:39 #2
Val(szNum) virker hvis man laver . om til ,
Men det kan da ikke være meningen....
Avatar billede jper Nybegynder
24. august 2001 - 15:21 #3
Problemet er at val bruger dine settings til at bestemme hvad der er decimal seperator komma eller punktum så alt efter indstillinger vil det virke i nogle tilfælde.

Derfor er mit forslag at du slår op i registry under hkey_current_user\\control panel\\international og kigger på værdien i sDecimal (det er det under win2k) derefter formaterer du din streng så den indeholder det rigtige tegn, og så bruger val().
Avatar billede nolle_k Nybegynder
24. august 2001 - 22:07 #4
Formater strengen med Format(szNum, \"00.0\")
Punktummet giver besked på at bruge den setting, der er sat op i international settings så du slipper for at slå det op selv i registry.

Jeg er ikke helt sikker på selve format funktionen men jeg er sikker på det med at punktummet betyder benyt det, der er specificeret i regional settings!

//Nolle_K
Avatar billede johs_j Novice
25. august 2001 - 09:47 #5
Når du sætter tal ind i en string variabel skal du bruge , som decimaltegn i stedet for .
D.v.s. at szNum = -75,69184025
Så fungerer det.

Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester