---
title: "decimaler punkt eller komma???"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/91628-decimaler-punkt-eller-komma"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "room"
published: "2003-12-01T12:54:21.000Z"
updated: "2003-12-01T15:27:53.000Z"
replies: 10
views: 1072
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/91628-decimaler-punkt-eller-komma"
---

# decimaler punkt eller komma???

## #1 — room, 2003-12-01T12:54Z

Tja.. ENKELT borde det varra och lägga in ett decimaltal. Men ICKE

Jag har ett form där användaren knappar in ett decimaltal i form av 66,95 eller liknande. När jag ska stoppa in det i databasen (access) så får jag typblandningsfel och jag antar att det är så att kommandotolken vill ha punkt istället för komma så då kör jag:

I Request har jag exvis värdet 66,95

```
decimalYta = Replace(Request("decimaltal"), ",", ".")
```

och sedan för att stoppa in det i mitt rs

```
objektData("yta") = decimalYta
```

Men i tabellen får jag värdet 6695 utan decimaler.

Varför!???!

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

## #2 — @nders, 2003-12-01T12:55Z

Har du ställt in i fältegenskaperna i tabellen att tillåta decimaler då?

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

## #3 — room, 2003-12-01T13:00Z

Självklart... så här ser fältegenskaperna ut:

Fältstorlek: Decimal
Format: Tal
Precision: 18
Skala: 2
Decimaler: 2
Indatamask:
Titel:
Standardvärde: 0
Verifieringsuttryck:
Verifieringstext:
Obligatorisk: Nej
Indexerat: Nej
Smarta etiketter:

Man kan ju bli gråhårig för mindre. Det här borde ju vara så elementärt!

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

## #4 — OveRRidE, 2003-12-01T13:12Z

Mmm. Access tolkar punkter i ditt decimaltal som felaktiga (eller liknande) och tar helt sonika bort dem. Om man för in samma värde i ett sådant fält med kommatecken istället för punkt, fungerar det alldeles utmärkt. 

Testa följande:

```
objektData("yta") = Formatnumber(decimalYta,2)
```

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

## #5 — room, 2003-12-01T13:31Z

Nope det hjälper inte.. jag får forfarande bara ett enda långt heltal av det.

Och om jag kör bara formatnumber(Request("decimaltal"), 2) så får jag scriptkörningsfel:

Feltyp:
Körningsfel i Microsoft VBScript (0x800A000D)
Inkompatibla typer: 'FormatNumber'
/admin/objekt_add.asp, line 13

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

## #6 — niko, 2003-12-01T13:55Z

Om du har svenskt LCID så tolkar ADO:n (inte Access) punkt som tusenseparator och "66.95" blir  "6695", vilket är helt korrekt.

Om du måste "replaca" så ska du "replaca" till det som är decimalseparator i din LCID och sen ta *CSng* på resultatet.

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

## #7 — OveRRidE, 2003-12-01T14:41Z

> **niko skrev:**
>
> ..och sen ta *CSng* på resultatet.

En blandning av CLng och CStr? ;)

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

## #8 — @nders, 2003-12-01T14:44Z

Snarare CDbls lillebror.

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

## #9 — niko, 2003-12-01T14:49Z

*CSng* omvandlar en sträng till ett decimaltal.

*Formatnumber* omvandlar ett decimaltal till en sträng, vilket är raka motsatsen till vad vi vill. (Inkompatibla typer.)

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

## #10 — OveRRidE, 2003-12-01T15:00Z

Ah! :)

Blir det verkligen en sträng? Jag brukar visserligen använda det i kombination med CDbl() med framgång i liknande fall.

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

## #11 — niko, 2003-12-01T15:27Z

```
<%=TypeName (FormatNumber(1,0))%>
```

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/91628-decimaler-punkt-eller-komma
