Avatar billede lindeboy Nybegynder
14. august 2003 - 12:15 Der er 10 kommentarer

Casting af double variabler fra form

Jeg vil gerne have to decimal tal indtastet i en form trykket fra hinanden men problemet er at når jeg giver dem et variabelnavn bliver decimalen fjernet.

Jeg har prøvet følgende: 
Response.Write(Request.Form("kom")) ---> udskriver 9.46
Response.Write(Request.Form("gik")) ---> udskriver 16.12

kom = cdbl(Request.Form("kom"))
Response.Write(kom)---> udskriver nu 946
gik = cdbl(Request.Form("gik"))
Response.Write(gik)---> udskriver nu 1612

Hvad gør jeg?
Avatar billede Slettet bruger
14. august 2003 - 12:26 #1
Hvad med Ccur gør den det samme? Hvad hvis du skriver , istedet for . i felterne, virkder det så?
Avatar billede lindeboy Nybegynder
14. august 2003 - 12:33 #2
Hvis jeg skriver , istedet for . kommer der en fejl da man ikke kan tager varchar og konvertere.
Ccur giver samme dårlige resultat
Avatar billede Slettet bruger
14. august 2003 - 12:37 #3
Et eksperiment, prøv dette:

felt1 = "5,15"
felt2 = "6.16"
response.write cdbl(felt1)
response.write cdbl(felt2)
Avatar billede lindeboy Nybegynder
14. august 2003 - 12:42 #4
Den giver følgende fejl

Error converting data type varchar to numeric.
Avatar billede Slettet bruger
14. august 2003 - 12:51 #5
Hvis jeg gør der hos mig så får jeg:
515 og
6.16
Det er på en IIS 5.0
Avatar billede lindeboy Nybegynder
14. august 2003 - 13:04 #6
Jeg kan også godt få decimaler med hvir det bliver gjort som når du gør mit problem kommer når jeg skriver:


kom = cdbl(Request.Form("kom"))
Response.Write(kom)
Avatar billede Slettet bruger
14. august 2003 - 13:07 #7
Så prøv at bytte lidt om:
kom = Request.Form("kom")
Response.Write cdbl(kom)
Avatar billede lindeboy Nybegynder
14. august 2003 - 13:09 #8
Det virker desværre heller ikke, kan det have noget at gøre med den type af felt jeg henter fra
Avatar billede Slettet bruger
14. august 2003 - 13:16 #9
Umiddelbart vil jeg sige nej, da man jo ikke angiver hverken felter eller variable til at være bestemte typer.
Avatar billede eagleeye Praktikant
14. august 2003 - 15:02 #10
Det måske fordi du køre DK format så tror den ikke . er et komma.

Prøv at skrive denne linjen i toppen af din kode for engelst format:

<% Session.LCID = 1033  %>
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