Avatar billede weiland Nybegynder
02. november 2008 - 16:23 Der er 6 kommentarer og
1 løsning

Hvordan lægger jeg 1 til tallet

Jeg har en URL, som for eksempel ser således ud:
Eksempel.asp?Tal=55.4040698270061

Jeg har problemer med at lægge 1 til parameteren "Tal". Hvis jeg prøver med:
response.write ""& cint(request("Tal")+1 &"", får jeg fejlen Cint: Overflow.

Jeg vil altså gerne hive tallet ud af url'en, og skrive tallet+1. I eksemplet altså: 55.4040698270061+1 = 56.4040698270061
Avatar billede EIHP Juniormester
02. november 2008 - 16:37 #1
prøv int() i stedet for cint()

response.write ""& int(request("Tal")+1 &""
Avatar billede weiland Nybegynder
02. november 2008 - 16:41 #2
så får jeg 564040698270062
Avatar billede weiland Nybegynder
02. november 2008 - 16:42 #3
undskyld, jeg får 554040698270062
Avatar billede mitbrugernavn Praktikant
02. november 2008 - 16:47 #4
tal = replace(request("tal"),".",",")
tal = cdbl(tal) + 1
Avatar billede weiland Nybegynder
02. november 2008 - 16:51 #5
Ser godt ud!
Men 56.206703980680786 bliver til 57,2067039806808. De sidste 3 cifre bliver rundet op. Kan der gøres noget ved det?
Avatar billede mitbrugernavn Praktikant
02. november 2008 - 17:08 #6
hmmm det har jo noget med decimalerne at gøre - er det altid et heltal du skal lægge til - så

b= split(request("tal"),".") 'her splitter du til 2 variabler 0 = tal til venstre for . - 1 = tal til højre for .
nyt_tal = int(b(0)) + 1 & "." & b(1) ' tal 1 + 1 og så samler du strengen igen

nok ikke den helt korrekte måde - men så er der da ikke noget der driller ;-)))
Avatar billede weiland Nybegynder
02. november 2008 - 21:21 #7
Super, tak skal du ha!
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