---
title: "Hur avrundar man så det blir en nolla på slutet?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/60228-hur-avrundar-man-så-det-blir-en-nolla-på-slutet"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "koltrasten"
published: "2002-11-25T17:28:10.000Z"
updated: "2002-11-25T19:42:21.000Z"
replies: 10
views: 378
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/60228-hur-avrundar-man-så-det-blir-en-nolla-på-slutet"
---

# Hur avrundar man så det blir en nolla på slutet?

## #1 — koltrasten, 2002-11-25T17:28Z

Variabel innehåller **5**. Hur gör jag för att avrunda den så att den blir 5,00?

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

## #2 — Eitraz, 2002-11-25T17:37Z

num = "5" & ",00" ?

Tror nog du menar om du har t ex en variabel
num = 5.23941 och vill ha
5\.23 ?

Isåfall kan du göra såhär:
**num = INT(num\*100)/100**

\-Eitraz

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

## #3 — solbulle, 2002-11-25T17:38Z

Vet inte om du går, men annars så i tråden "bakom" dig diskuterades ett liknande problem. <http://www.webforum.nu/showthread.php?s=&threadid=58894>
Dock blir det text av ditt tal, men det är väl ändå bara en visuell grej.

RED. Kanske missuppfattade jag frågan, om det är som så att du verkligen ska avrunda så har du funktionen round:

```
num = 5.23941
num = round(num,2)
```

\= 5,24

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

## #4 — koltrasten, 2002-11-25T18:36Z

Fel! Jag skall förklara lite bättre! :)
I en variabel har jag olika tal, t.ex. **2,3434**, **2**, **3,9**. Jag vill att det skall bli så här:
2,3434 -\> 2,34 (funkar med round)
2 -\> 2,00 (funkar inte med round - skriver man att den avrundar till 2 decimaler avrundar den till heltal)
3,9 -\> 3,90 (funkar inte med round - skriver man att den avrundar till 2 decimaler avrundar den till en decimal)

Förstår ni? ;)

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

## #5 — Eitraz, 2002-11-25T19:03Z

Har gjort en rekursiv funktion jag tror ska fungera.

```
Function format_num(num,dec)
	If dec > 0 Then
		format_num = format_num(num,dec-1) & Right(INT(num*10^dec),1)
	Else
		format_num = INT(num) & ","
	End If
End Function
```

Använd den genom att skriva
**\<%=format_num(tal,antal_decimaler)%\>**

ex:
\<%
num = 5.2
%\>
\<%=format_num(num,2)%\>

ger

5,20

\-Eitraz

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

## #6 — icaaq, 2002-11-25T19:18Z

Eller så kan man använda VBScripts funktion FormatNumber()

```
[red]
Dim i
i = 4,9
Response.Write FormatNumber(i, 2)
[/red]
```

Sen kan du ju använda Round() eller vad du vill inom den funktionen...

mvh icaaq

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

## #7 — solbulle, 2002-11-25T19:20Z

Jo, nog förstår vi allt, det var ju det vi menade både jag o Eitraz i början av våra inlägg.
Men det finns bättre sätt..
Gör så här då:

```
num = 5.23941
num = FormatNumber(round(num,2),2)
response.write num
```

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

## #8 — solbulle, 2002-11-25T19:21Z

Åsså var man lite sen som vanligt...

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

## #9 — Eitraz, 2002-11-25T19:21Z

Fräckt fräckt.. måste lära mig alla fördefinierade grejor i ASP känner jag ;)

MEN! Då hade jag ju missat den roliga rekursiva programmeringen (Leve HASKELL) :birp 

\-Eitraz

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

## #10 — icaaq, 2002-11-25T19:22Z

;)

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

## #11 — koltrasten, 2002-11-25T19:42Z

Valde icaaqs kod!

Tack!!

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/60228-hur-avrundar-man-så-det-blir-en-nolla-på-slutet
