Avatar billede passiflora Juniormester
25. april 2008 - 13:27 Der er 15 kommentarer og
2 løsninger

Konvertering af teks til tal

Hvordan er det nu lige at jeg konverterer tekst til tal.

Jeg henter nogle data ind fra en tekst fil, og bruger split funktionen til at adskille, men så det jo tekst ... og jeg ville så gerne kunne regne med dem :)

Hvordan er det nu lige det gør's!

Søren
Avatar billede fennec Nybegynder
25. april 2008 - 13:29 #1
tal = cInt("1234")
kommaTal = cDbl("123,45")
Avatar billede passiflora Juniormester
25. april 2008 - 13:48 #2
hmm ... burde jeg så ikke bar' kunne skrive

plg=cDbl(l(8))

Får følgende fejl ...
Der opstod en Microsoft VBScript-kørselsfejl (0x800A000D)
Typer stemmer ikke overens: 'cDbl'
Avatar billede w13 Novice
25. april 2008 - 13:51 #3
Hvad er:

l(8)

?
Avatar billede passiflora Juniormester
25. april 2008 - 13:54 #4
Jeg splitter den hentede tekststreng, den hedder blot l, og l(8) er jo så felt 9
Avatar billede w13 Novice
25. april 2008 - 14:05 #5
Jeg synes lige, du skal prøve:

response.write l(8)

og så se, hvad den udskriver. For din fejlmeddelelse siger, at det ikke er en gyldig doubleværdi.
Avatar billede passiflora Juniormester
25. april 2008 - 14:16 #6
Hmm ja ... nogle af tallene er uden komma, vil det sige at jeg skal teste om feltet indeholder komma, inden jeg kan konverterer ...

Måske jeg skal forbedre mine data inden jeg gemmer i txt filen
Avatar billede w13 Novice
25. april 2008 - 14:17 #7
Jeg ved faktisk ikke, om man behøver komma, men det ville jeg da ikke mene.

Hvad udskrives der ved l(8) ?
Avatar billede passiflora Juniormester
25. april 2008 - 14:27 #8
Ved l(8) udskrives de tal (tekst) med og uden komma som står i filen ...
Avatar billede w13 Novice
25. april 2008 - 14:44 #9
Prøv lige at køre:
response.write vartype(l(8))
Så ser vi, hvilken type det er.
Avatar billede w13 Novice
25. april 2008 - 14:44 #10
0 - Empty - Indikerer en tom variabel
1 - Null - Indikerer ingen gyldig data
2 - Integer - Indikerer en numerisk værdi
3 - Long - Indikerer en long-værdi
4 - Single - Indikerer en Single-værdi
5 - Double - Indikerer en Double-værdi
6 - Currency - Indikerer en valuta-værdi
7 - Date - Indikerer en dato eller klokkeslæt
8 - String - Indikerer en tekststreng
9 - Object - Indikerer et generisk Object
10 - Error - Indikerer en fejl
11 - Boolean - Indikerer en booleansk værdi; Sandt eller Falsk
12 - Variant - Indikerer en Variant
13 - DataObject - Indikerer et Data-access Object
17 - Byte - Indikerer en Byte-værdi
8192 - Array - Indikerer et Array
Avatar billede w13 Novice
25. april 2008 - 14:47 #11
Ellers kan du også bare prøve:

plg=Dbl(l(8))
Avatar billede passiflora Juniormester
25. april 2008 - 15:03 #12
Type 8 ... string og det lige meget om der er komma i eller ej ...

DBL kan giver samme fejl  - typerne stemmer ikke overens ...
Avatar billede w13 Novice
25. april 2008 - 15:06 #13
Jeg ville alligevel gerne se, præcis hvad den skriver ud.

Hvis der er et mellemrum et sted eller et komma for meget eller et eller andet, vi ikke har taget højde for, så vil man få den fejl, vi får.
Avatar billede passiflora Juniormester
25. april 2008 - 15:14 #14
Siden ligger her ... http://spejderi.dk/tilbud/vis.asp

Jeg har hidtil kørt lokalt. Fejlen ser anderledes ud her ...
Avatar billede w13 Novice
25. april 2008 - 19:38 #15
Ok, gå tilbage til CDbl
Avatar billede passiflora Juniormester
26. april 2008 - 13:32 #16
Rettede tilbage til cdbl ... det lader til at det virker ude på nettet, men ikke lokal.

Vil gerne dele point'ne mellem jer ... Ved godt at Fennec gav den rigtige løsning, med W13 supporterede så dejligt.

OK ...
Avatar billede w13 Novice
26. april 2008 - 13:52 #17
Fint med mig :)
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