24. august 2001 - 14:30Der 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??
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().
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!
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.
Synes godt om
Ny brugerNybegynder
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.