---
title: "hur göra med decimaler?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/11318-hur-göra-med-decimaler"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "icaaq"
published: "2001-08-24T10:07:00.000Z"
updated: "2001-08-27T19:54:00.000Z"
replies: 17
views: 287
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/11318-hur-göra-med-decimaler"
---

# hur göra med decimaler?

## #1 — icaaq, 2001-08-24T10:07Z

jag har en sida där jag ska lägga in vikter, men dem ska vara typ:
12,360
asso ett tal med tre decimaler.

Vad ska jag ha för fälttyper i en access db då ?

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

## #2 — Mz, 2001-08-24T10:11Z

```
<%=Round(RecSet("fält"), 3)%>
```

Borde ge dig 3 decimaler... :)

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

## #3 — icaaq, 2001-08-26T09:18Z

ok...jag har fixar fölt typer och dylikt.....men....om följande cenario utspelar sig:
man skriver in en vikt på:
10,540

Då vill jag att det ska stå:
10,540
inte
10,54

Hur löser jag detta??

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

## #4 — icaaq, 2001-08-26T09:21Z

sk aman använda inStrRev för att kolla hur många tecken det finns efter , ...

fasiken nu blev det sådär igen att man får en idé när man skrivit in här redan

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

## #5 — icaaq, 2001-08-26T10:58Z

jag knåppade ihop denna:

```
Function KollaKomma(ByVal vikt)
	If InStrRev(vikt, ",") < 3 then
		myArray = Split(vikt, ",")
		heltal = myArray(0)
		komma = Left(myArray(1)& "000",3)
		lngTal = heltal&","&komma
		KollaKomma = FormatNumber(lngTal, 3)
	End If
End Function
```

är det att gå över ån för att hämta vatten.....
asso finns det smartare sätt :q

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

## #6 — icaaq, 2001-08-26T13:53Z

jag har stött på problem:

```
Function KollaKomma(ByVal vikt)
Dim myArray, heltal, komma, lngtal
	If InStrRev(vikt, ",") < 3 then
		myArray = Split(vikt, ",")
		heltal = myArray(0)
		komma = Left(myArray(1)& "000",3)
		lngTal = heltal&","&komma
		KollaKomma = FormatNumber(lngTal, 3)
	End If	
End Function
Response.Write "<br><br>"
Response.Write KollaKomma("1,86")
```

 denna funkar asso 

men det blir fel om jag ska skriva

```
Response.Write KollaKomma(1,86)
```

Microsoft VBScript runtime error '800a01c2' 

Wrong number of arguments or invalid property assignment: 'KollaKomma' 

/inttal.asp, line 98

hur ska jag lösa det :q

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

## #7 — @nders, 2001-08-26T13:56Z

punkt, käre vän.

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

## #8 — Pace, 2001-08-26T14:14Z

Nej, men göra om "vikt" till en sträng.

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

## #9 — @nders, 2001-08-26T14:23Z

vad skulle man tjäna på att göra tal till strängar?

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

## #10 — Pace, 2001-08-26T14:29Z

Om man ska kolla med InStrRev så ska det ju vara en sträng.

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

## #11 — @nders, 2001-08-26T14:32Z

> är det att gå över ån för att hämta vatten.....

förmodligen, men jag förstår inte vad du vill göra med funktionen.

> Om man ska kolla med InStrRev så ska det ju vara en sträng.

det känns fel att göra så, speciellt om mitt 'förmodligen' ovan inträder.

mvh,

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

## #12 — Pace, 2001-08-26T14:35Z

"InStr" betyder "in string" och det betyder i sin tur "i sträng"... jag har svårt att tro att en numerisk variabel är en sträng!

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

## #13 — icaaq, 2001-08-26T16:58Z

ok....men hur ska jag göra da???

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

## #14 — Pace, 2001-08-26T16:59Z

```
Response.Write KollaKomma(cStr(1,86))
```

eller

```
Response.Write KollaKomma("1,86")
```

eller

```
Function KollaKomma(ByVal vikt)
Dim myArray, heltal, komma, lngtal
vikt = cStr(vikt)
If InStrRev(vikt, ",") < 3 then
myArray = Split(vikt, ",")
heltal = myArray(0)
komma = Left(myArray(1)& "000",3)
lngTal = heltal&","&komma
KollaKomma = FormatNumber(lngTal, 3)
End If 
End Function
Response.Write "<br><br>"
Response.Write KollaKomma("1,86")
```

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

## #15 — icaaq, 2001-08-26T17:22Z

hmm....jag visar hur jag har nu..

```
<%=KollaKomma(cstr(ObjRS("F_TOTALDAG1")))%>
```

men när jag har så här visas ingenting...och jag vet att det är ett värde i ObjRS("F_TOTALDAG1"), för det funkar om jag tar bort kollakomma :(

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

## #16 — Pace, 2001-08-26T17:25Z

Rs brukar vara kinkigt ibland... testa:

```
<%
totalDag = ObjRS("F_TOTALDAG1")
Response.Write KollaKomma(cstr(totalDag))
%>
```

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

## #17 — PatrikB, 2001-08-26T22:59Z

Lättaste vore nog:

```
FormatNumber(RecSet("Field"),3)
```

varför krångla till saker och ting ...

cya,
PatrikB

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

## #18 — icaaq, 2001-08-27T19:54Z

\[r.**strunta i det.....**
\-----------------

\- Vet du vad det blir om en kille från Dalarna startar en tidning och en radiokanal? 
\- Nej. 
\- Mas-media. 

\[Redigerat av icaaq den 27 aug 2001\]

\[Redigerat av icaaq den 27 aug 2001\]

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/11318-hur-göra-med-decimaler
