---
title: "Hur avrundar man ett tal snyggt?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/163221-hur-avrundar-man-ett-tal-snyggt"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "l-boy"
published: "2007-08-06T13:37:51.000Z"
updated: "2007-08-08T09:28:23.000Z"
replies: 4
views: 554
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/163221-hur-avrundar-man-ett-tal-snyggt"
---

# Hur avrundar man ett tal snyggt?

## #1 — l-boy, 2007-08-06T13:37Z

Hur avrundar jag snyggt ett tal till närmaste 99-tal, uppåt?

Alltså, 4167 vill jag ha till 4199. 3561 till 3599 osv.

Tack på förhand.

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

## #2 — colione, 2007-08-06T13:43Z

```
foo=4167
bar = CInt(left(foo,Len(foo)-2)&"99")
msgbox(bar)
```

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

## #3 — @nders, 2007-08-06T13:46Z

Det är ingen bra ide att försöka sig på att använda msgbox() i asp. ;)

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

## #4 — colione, 2007-08-06T13:47Z

Förlåt, skrev det hela som ett lokalt VBS.. :) ;)

Här har du det i en funktion. 

```
foo=30821
bar = Round99(foo)
Response.Write(bar)

Function Round99(nTal)
	If IsNumeric(nTal) Then
		nTmp=CInt(left(nTal,Len(nTal)-2)&"99")
	Else
		nTmp=nTal
	End If
	Round99=nTmp
End Function
```

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

## #5 — Erik Juhlin, 2007-08-08T09:28Z

Inte heller så bra idé att hantera nummer som strängar för att göra avrundningar.
Lite vettigare:

```
bar = Fix(foo / 100) * 100 + 99
```

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/163221-hur-avrundar-man-ett-tal-snyggt
