---
title: "En array med decimaltal?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/57715-en-array-med-decimaltal"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "Moppan"
published: "2002-11-01T10:01:01.000Z"
updated: "2002-11-01T11:32:39.000Z"
replies: 23
views: 431
page: 1
pages: 2
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/57715-en-array-med-decimaltal"
---

# En array med decimaltal?

_Sida 1 av 2._

## #1 — Moppan, 2002-11-01T10:01Z

Hallå! Jag vill summera ett gäng decimaltal som ska lagras i en array... Går inte det?

Redim AvPercent(12)

for LoopCount = 1 to 12
   AvPercent(LoopCount) = AvPercent(LoopCount) + wpsrs4("Month" & LoopCount)
next

Jag får felmeddelandet: "Type mismatch "

wpsrs4("Month"& LoopCunt) Är tal som 46.2, 31.4, 50.0 osv....

//Mia

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

## #2 — SPiN, 2002-11-01T10:11Z

Är wpsrs4() en array?

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

## #3 — Moppan, 2002-11-01T10:13Z

Nopes wpsrs4 är ett recordset
("Month" & Loopcount) står för månad 1 till 12. 

Jag har en post för varje månad.......

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

## #4 — Moppan, 2002-11-01T10:14Z

Jag vill alltså plussa på postens innehåll med det befintliga innehållet i vektorn.....

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

## #5 — UlfT, 2002-11-01T10:16Z

Kolla igenom vilka datatyper du använder:

1) Redim AvPercent(12)  ?
Vilken datatyp blir det? Vad jag kan förstå vill du ha flyttal. I så fall, skriv hellre:

Redim AvPercent(12) **As Double**

Då är arrayen deklarerad som flyttal.

2)

> wpsrs4("Month"& LoopCunt) Är tal som 46.2, 31.4, 50.0 osv....

Vad ska du använda inargumentet till för något? Det är i alla fall en sträng, typ "Month1", "Month2", osv. Strängar går inte att använda i beräkningar, men du kanske använder strängarna till något annat?

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

## #6 — SPiN, 2002-11-01T10:17Z

```
AvPercent(LoopCount) = AvPercent(LoopCount) + cDbl( wpsrs4("Month" & cStr( LoopCount ) ) )
```

Försök med det istället.

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

## #7 — Moppan, 2002-11-01T10:20Z

"Vad ska du använda inargumentet till för något? Det är i alla fall en sträng, typ "Month1", "Month2", osv. Strängar går inte att använda i beräkningar, men du kanske använder strängarna till något annat?"

Det är inte alls strängar...  wpsrs4("MonthX") innehåller decimaltal.....

x står för LoopCount

Ska prova att deklarera min array som double... det är säkert bara det...

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

## #8 — Moppan, 2002-11-01T10:25Z

AvPercent(LoopCount) = AvPercent(LoopCount) + cDbl(wpsrs4("Month" & LoopCount))
					

blir : 0000000053.80000000000031.8000000000100050000  Den plussar inte på, den gör en sträng.....

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

## #9 — Moppan, 2002-11-01T10:26Z

Expected end of statement 

/time/time_stats_company.asp, line 213 

Redim AvPercent(12)as Double
\-------------------^

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

## #10 — Moppan, 2002-11-01T10:26Z

Jag blir toookig... fattar noll.... kokkosboll...

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

## #11 — SPiN, 2002-11-01T10:27Z

```
Redim AvPercent(12)

for LoopCount = 1 to 12 
     AvPercent(LoopCount) = cDbl( AvPercent(LoopCount) ) + cDbl( wpsrs4("Month" & LoopCount) )
next
```

 :q

Red.} Tog bort As Double...

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

## #12 — UlfT, 2002-11-01T10:28Z

Pröva med ett mellanslag mellan "(12)" och "As".

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

## #13 — Erik Juhlin, 2002-11-01T10:29Z

As Double funkar väl knappast i VBScript.

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

## #14 — @nders, 2002-11-01T10:29Z

I VBScript kan man inte deklarera något till en viss datatyp. Det är bara att kasta bort 'AS Double'.

Mvh,

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

## #15 — Moppan, 2002-11-01T10:30Z

Näe.. knappast.......

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

## #16 — Moppan, 2002-11-01T10:30Z

Så hur gör jag? Nu har jag ju massa pojkar som blandar sig i..

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

## #17 — Moppan, 2002-11-01T10:34Z

Jag tror att det fungerar nu... tack....

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

## #18 — Moppan, 2002-11-01T10:36Z

Eller det fungerar inte alls...

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

## #19 — Moppan, 2002-11-01T10:40Z

Det är fyra tal som ska adderas för månad nio, dessa är: 46.2, 31.8, 50, 50

Loppen gås igenom 48 ggr, därav alla tal nedan... Men talen summeras inte, bara slås ihop som en sträng....

Koden:
for LoopCount = 1 to 12
					AvPercent(LoopCount) = cDbl( AvPercent(LoopCount) ) + cDbl( wpsrs4("Month" & LoopCount) )
					Response.Write(wpsrs4("Month9"))
				next

46\.246.246.246.246.246.246.246.246.246.246.246.231.831.831.831.831.831.831.831.831.831.831.831.8505050505050505050505050505050505050505050505050

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

## #20 — Moppan, 2002-11-01T10:42Z

Eller den byter värde rättare sagt, inte plussar på för varje gång jag tar nästa gång jag byter rad i databasen......

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/57715-en-array-med-decimaltal  
Nästa sida: https://www.webforum.nu/amne/asp/57715-en-array-med-decimaltal/page2.md
