/ Forside / Teknologi / Udvikling / ASP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
ASP
#NavnPoint
smorch 9259
Harlekin 1866
molokyle 1040
Steffanst.. 758
gandalf 657
smilly 564
gibson 560
cumano 530
MouseKeep.. 480
10  Random 410
Addering med decimaler
Fra : Sune


Dato : 14-02-05 15:22

Hej, jeg har lidt problemer når jeg forsøger at addere/plusse nogle decimaltal,
nemlig at koden tilsyneladende er fuldstændig ligeglad med decimalerne.
Hvis jeg f.eks. vil plusse to variabler der indeholder tal (dynamiske tal,
i nogle tilfælde hele tal og i andre tilfælde kommatal), hvorledes lægger
jeg dem så sammen hvis jeg vil have kommatallene med i det endelige resultat?

Jeg har forsøgt med og uden både clng og cint samt med både "," og "." -
udenheld.
På forhånd tak.
--
Mvh
Sune


 
 
Jens Gyldenkærne Cla~ (14-02-2005)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 14-02-05 16:06

Sune skrev:

> Hej, jeg har lidt problemer når jeg forsøger at addere/plusse nogle decimaltal,
> nemlig at koden tilsyneladende er fuldstændig ligeglad med decimalerne.
> Hvis jeg f.eks. vil plusse to variabler der indeholder tal (dynamiske tal,
> i nogle tilfælde hele tal og i andre tilfælde kommatal), hvorledes lægger
> jeg dem så sammen hvis jeg vil have kommatallene med i det endelige resultat?

Følgende virker:

   x = Request.Form("x")
   y = Request.Form("y")
   
   res = CDbl(x) + CDbl(y)

- men kun når numrene bruger samme decimaladskiller som serverens
standard (hos mig er det komma - altså fx 3,2).

Jeg troede egentlig at asp altid regnede med punktum som
decimaladskiller, men det er altså ikke tilfældet. Man kan formentlig
sikre sig mod uheldige fejlfortolkninger ved dels at vælge en specifik
landestandard øverst i asp-dokumentet (se fx her:
<http://asp-faq.dk/article/?id=47>), samt erstatte komma til punktum
eller omvendt - alt efter hvilken standard man vil benytte.


--
Jens Gyldenkærne Clausen
Svar venligst under det du citerer, og citer kun det der er
nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
hvordan på http://usenet.dk/netikette/citatteknik.html

Sune (14-02-2005)
Kommentar
Fra : Sune


Dato : 14-02-05 16:21

> Følgende virker:
>
> x = Request.Form("x")
> y = Request.Form("y")
> res = CDbl(x) + CDbl(y)
Tusind tak, det virkede for mig med CDbl :)
Jeg benytter "," på en Win2003 web edition webserver, med punktum virkede
ovenstående metode ikke eftersom den ikke tolkede det som et komma, men som
du selv skriver er det vel underordnet hvis man bare vælger at bruge en af
de to muligheder.
--
Mvh
Sune


Søg
Reklame
Statistik
Spørgsmål : 177548
Tips : 31968
Nyheder : 719565
Indlæg : 6408803
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste