---
title: "Decimalproblem"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/86928-decimalproblem"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "dpalsson2000"
published: "2003-09-25T11:52:11.000Z"
updated: "2003-09-25T12:18:03.000Z"
replies: 11
views: 549
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/asp/86928-decimalproblem"
---

# Decimalproblem

## #1 — dpalsson2000, 2003-09-25T11:52Z

Har föjande kod:

```
<% 
nbr1 = request.form("txt_nbr1")
nbr2 = request.form("txt_nbr2")
sum = cdbl(nbr1)+cdbl(nbr2) 
Response.Write sum 
%>
```

 
Om nu txt_nbr1 är 2.5 och txt_nbr2 är 3 Får jag att sum blir 28.

Varför. Vad göra?

Permalänk: https://www.webforum.nu/p/86928

## #2 — @nders, 2003-09-25T11:58Z

Jag gissar på att du använder fel decimaltecken.
Det beror ju lite på vilka regionala inställningar man har på servern.

Byt till kommatecken och se om det fungerar.

Mvh

Permalänk: https://www.webforum.nu/p/1166179

## #3 — dpalsson2000, 2003-09-25T12:02Z

Har en koll på inmatningssidan som kóntrollerar att värdet i fältet är ett tal (i javascript(isNaN(document.all.txt_nbr1.value)) ock skriver jag då 2,5 får jag svaret att det inte är ett tal däremot går 2.5 utmärkt att skicka

Permalänk: https://www.webforum.nu/p/1166182

## #4 — grillkillen, 2003-09-25T12:04Z

Prova Cint(request.form("txt_nbr"))

Permalänk: https://www.webforum.nu/p/1166187

## #5 — @nders, 2003-09-25T12:05Z

Ja, då vill javascriptet ha punkter och servern vill ha kommatecken. Du får väl byta punkt till kommatecken innan du börjar räkna med dem.

mvh

Permalänk: https://www.webforum.nu/p/1166188

## #6 — @nders, 2003-09-25T12:05Z

grillkillen: Cint() kommer inte fungera, eftersom det gör om värdet till heltal.

Permalänk: https://www.webforum.nu/p/1166189

## #7 — grillkillen, 2003-09-25T12:07Z

Såsant, såsant... ibland skriver man innan man tänker..

Permalänk: https://www.webforum.nu/p/1166190

## #8 — dpalsson2000, 2003-09-25T12:09Z

@nders

Om jag bytar ut punkten till ett komma tecken och sen adderar så får jag komplierings fel när jag kör sidan.

Om "tal1 = 2.5"
Verkar det som att när jag skriver CDbl(tal1) så tas punkten bort och tal1 blir 25

Permalänk: https://www.webforum.nu/p/1166193

## #9 — @nders, 2003-09-25T12:11Z

Menar du att detta ger resultatet 28:

```
<% 
nbr1 = request.form("txt_nbr1")
nbr2 = request.form("txt_nbr2")
sum = cdbl(nbr1)+cdbl(nbr2) 
Response.Write sum 
%>
```

Och detta inte fungerar?

```
<% 
nbr1 = Replace(request.form("txt_nbr1"), ".", ",")
nbr2 = Replace(request.form("txt_nbr2"), ".", ",")
sum = cdbl(nbr1)+cdbl(nbr2) 
Response.Write sum 
%>
```

 :q

Mvh

Permalänk: https://www.webforum.nu/p/1166196

## #10 — dpalsson2000, 2003-09-25T12:12Z

Det verkar som problemet ligger i konverteringen från sträng till double

För skriver jag:
Tal1 = 2.5
Tal2 = 3
Summa = CDbl(Tal1) + CDbl(Tal2)

Så blir summan rätt dvs 5.5

Permalänk: https://www.webforum.nu/p/1166197

## #11 — dpalsson2000, 2003-09-25T12:15Z

tack @nders

Hade skrivit fel i replace-syntaxen, nu funkar det

Permalänk: https://www.webforum.nu/p/1166203

## #12 — @nders, 2003-09-25T12:18Z

Gräjt! :)

Permalänk: https://www.webforum.nu/p/1166205

---

Tråden på webben: https://www.webforum.nu/amne/asp/86928-decimalproblem
