---
title: "decimaler"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/42098-decimaler"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "aleborg"
published: "2002-04-20T11:27:51.000Z"
updated: "2002-04-20T15:33:39.000Z"
replies: 14
views: 323
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/42098-decimaler"
---

# decimaler

## #1 — aleborg, 2002-04-20T11:27Z

Försöker skriva ut  ett decimaltal från databasen, kolumnen är av typen decimal.
När jag kör en response.write på talet får jag ut 705 när det borde vara 7,05
Nån som vet varför?

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

## #2 — OveRRidE, 2002-04-20T11:56Z

Känner igen det där.. databastyp?

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

## #3 — aleborg, 2002-04-20T12:24Z

MySQL

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

## #4 — LarsG, 2002-04-20T12:33Z

```
query="select cast(cast(col as decimal(10,2)) as char(12)) as rounded from t"
set rs = connect.execute(query)
while not rs.eof
  response.write rs("rounded") & "<br>"
  rs.novenext
wend
```

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

## #5 — aleborg, 2002-04-20T12:47Z

Men om jag använder getrows då? Då kan jag ju inte skriva rs("rounded") !

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

## #6 — LarsG, 2002-04-20T12:57Z

Om du använder getrows eller inte har ingen betydelse

```
if not rs.eof then
   arr = rs.getrows()
   for i = 0 to ubound(arr,2)
        response.write arr(0,i) & "<br>"
   next
end if
```

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

## #7 — aleborg, 2002-04-20T13:10Z

provade det men fick följande fel:

You have an error in your SQL syntax near '(cast(My_Tips_Score as decimal(10,2)) as char(12)) as rounded From My_Tips Inner' at line 1

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

## #8 — LarsG, 2002-04-20T13:26Z

Mysql alltså, om du testar så här då?

```
query="select cast(round(My_Tips_Score ,2) as char(12)) as rounded from My_Tips"
```

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

## #9 — aleborg, 2002-04-20T13:31Z

får felet:
\[TCX\]\[MyODBC\]You have an error in your SQL syntax near '(round(My_Tips_Score ,2) as char(12)) as rounded From My_Tips Inner Join Matcher' at line 1 

min select:

```
speladem = getDbRows(connstr, "Select My_Tips_Lag_1, My_Tips_Lag_2, My_Tips_Score, Match_Lag_1, Match_Lag_2, Match_Score_1, Match_Score_2, Match_Odds_1, Match_Odds_x, Match_Odds_2, cast(round(My_Tips_Score ,2) as char(12)) as rounded From My_Tips Inner Join Matcher On Match_ID=My_Tips_MatchID Where My_Tips_Owner="& Session("UserID") &" And My_Tips_Community="& showcom &" And Matcher.Match_Score_1<>'' And My_Tips_Lag_1<>'' And TO_DAYS(NOW()) - TO_DAYS(Matcher.Match_Tid) <= 7")
```

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

## #10 — LarsG, 2002-04-20T13:36Z

Då verkar det som om cast inte finns med i den version du använder. Vad händer om du tar bort den delen och bara använder round?

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

## #11 — aleborg, 2002-04-20T13:49Z

då försvinner decimalerna helt!
Det är senaste versionen av MySQL

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

## #12 — aleborg, 2002-04-20T13:55Z

The CAST() and CONVERT() functions were added in MySQL 4.0.2. 

Kör med den gamla "stabila" releasen tills dess att 4:an är rekommenderad att använda!

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

## #13 — LarsG, 2002-04-20T14:00Z

Tyvärr, så har jag inget mer att föreslå.

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

## #14 — aleborg, 2002-04-20T14:40Z

tack iaf, någon annan?

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

## #15 — aleborg, 2002-04-20T15:33Z

Ska inte ROUND fungera så att man får fram en avrundning till närmsta tal, och om det anges till decimal?

Provade på en select där jag vet att det skulle uppstå ett antal decimaler, ville få ner det till 2 decimaler:

```
Select avg(ROUND(My_Tips_Score,2))
```

provade även:

```
Select ROUND(avg(My_Tips_Score),2)
```

Men jag får bara fram heltal! :(

My_Tips_Score är av typen decimal

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/42098-decimaler
