---
title: "avrunda till närmsta 100 tal"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/129136-avrunda-till-närmsta-100-tal"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "daniel_ra"
published: "2005-05-30T09:17:07.000Z"
updated: "2005-05-30T13:06:29.000Z"
replies: 6
views: 674
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/129136-avrunda-till-närmsta-100-tal"
---

# avrunda till närmsta 100 tal

## #1 — daniel_ra, 2005-05-30T09:17Z

Hur avrundar man till närmaste hundratal?

jag vill att 1315 skall bli 1300 och 1351 skall bli 1400

osv

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

## #2 — Erik Juhlin, 2005-05-30T09:30Z

Ett sätt:

```
foo = 1351
foo = CLng(foo / 100) * 100
```

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

## #3 — Herman, 2005-05-30T09:32Z

tal1 = 1315
tal2 = närmastehundratal (1315)

Function närmastehundratal (invärde)
 närmastehundratal  = 100 \* ((invärde+50)\\100)
End Function

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

## #4 — J.N., 2005-05-30T10:02Z

HEJ!

Det bästa vore väl Round-funktionen?
<http://www.devguru.com/Technologies/vbscript/quickref/round.html>

```
Function narmastehundratal(invarde)
	narmastehundratal=Round(invarde/100,0)*100
End Function
```

När jag läste Hermans svar tänkte jag att det kan ju inte bli rätt; alla tal ökas med 50, dessutom har han vänt på divisionstecknet.

Kontrollräknade:

```
narmastehundratal = 100 *((invärde+50)\100)
100*((1315+50)/100)
100*(1365/100)
100*13,65
1365!
```

Testade koden, fick 1300. :q

Men, vänta, jag ändrade ju inte divisionstecknet, och koden gick att köra. :q :q

Över till Devguru, finns det något jag inte känner till?
Jovisst, redan "\\ (integer divide)" på indexsidan visade att så var fallet!
The \\ operator divides two numbers and returns an integer.
<http://www.devguru.com/Technologies/vbscript/quickref/backslash.html>

Tur man testade koden innan man visade sin okunskap i ett "du har fel"-inlägg.  :r

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

## #5 — Guffa, 2005-05-30T10:24Z

Använd Round, som J.N. visade. Det är mycket klarare vad koden gör då, än att använda olika typer av konverteringar, där det inte är så självklart ifall den avrundar eller klipper värdet.

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

## #6 — Herman, 2005-05-30T12:07Z

Jag vill bara varna lite för round... man får inte alltid det man vill ha - tror sig få. 

Notera följande exempel

1\. Round(1350 / 100, 0) \* 100 =\> 1400
2\. Round(1450 / 100, 0) \* 100 =\> 1400

Har man har ett mittvärde så avrunder Round till det tal som är jämnt :)

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

## #7 — Erik Juhlin, 2005-05-30T13:06Z

Jupp, Round är lite dum. Hur ofta vill man ha ett tal avrundat på det sättet?

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/129136-avrunda-till-närmsta-100-tal
