---
title: "cint + avrundningsfel"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/155075-cint-avrundningsfel"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "doggelito"
published: "2006-12-20T10:14:45.000Z"
updated: "2006-12-20T13:36:17.000Z"
replies: 12
views: 798
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/155075-cint-avrundningsfel"
---

# cint + avrundningsfel

## #1 — doggelito, 2006-12-20T10:14Z

Jag får 4 och 4 med denna kod, hur kommer det sig?

```
<%= Cint(3.5) %>
<%= Cint(4.5) %>
```

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

## #2 — voigtann1, 2006-12-20T10:16Z

round ? om du ska avrunda?

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

## #3 — Kriko, 2006-12-20T10:16Z

Prova detta...

```
<%= CInt(Round(3.5, 0)) %>
<%= CInt(Round(3.5, 0)) %>
```

EDIT: Fasen också. Inte tillräckligt snabb i fingrarna idag. :P

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

## #4 — Erik Juhlin, 2006-12-20T10:24Z

Round gör på samma sätt. Vid .5 så avrundar den till det jämna talet.

Ett quick & dirty sätt som alltid avrundar uppåt vid .5:

```
Response.Write CLng( FormatNumber(3.5, 0) )
Response.Write CLng( FormatNumber(4.5, 0) )
```

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

## #5 — doggelito, 2006-12-20T10:37Z

Nej, nej, alltså jag vill bara veta hur det kommer sig att cint avrundar i mina ögon helt ologiskt då 3,5 och 4,5 blir 4!
Jag har aldrig sett det förrut! :)

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

## #6 — voigtann1, 2006-12-20T10:41Z

ring MS och fråga? :P 

Nej sökte lite på google:
<http://www.xbeat.net/vbspeed/i_BankersRounding.htm>
<http://p2p.wrox.com/topic.asp?TOPIC_ID=3125>

Kanske kan ge något bättre svar?

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

## #7 — GunnarD, 2006-12-20T10:50Z

Jag fick en gång i forntiden att ,5 alltid skall avrundas till jämnt tal, så att 3,5 och 4,5 avrundas till 4 är enligt dessa regler helt riktigt.

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

## #8 — @nders, 2006-12-20T10:58Z

Fel och fel...

Jag tror nog de flesta avrundningar som görs av ett programspråk el. dyl. fungerar på detta vis.

Läs om "Round to even" på exempelvis [wikipedia](http://en.wikipedia.org/wiki/Rounding).

> **Wikipedia skrev:**
>
> When dealing with large sets of scientific or statistical data, where trends are important, traditional rounding on average biases the data upwards slightly. Over a large set of data, or when many subsequent rounding operations are performed as in digital signal processing, the round-to-even rule tends to reduce the total rounding error, with (on average) an equal portion of numbers rounding up as rounding down. This generally reduces the upwards skewing of the result.

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

## #9 — doggelito, 2006-12-20T11:51Z

Happ, då har man lärt sig nått nytt idag också då! :)
Att avrundning sker till närmaste jämna heltal och inte till närmaste heltal.

Jag har inte riktigt greppat varför detta fenomen, hade jag uppfunnit avrundningen så hade jag velat haft det till närmaste heltal, men det är säkert bra som det är nu! ;)

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

## #10 — Erik Juhlin, 2006-12-20T13:09Z

Nu har du nog missuppfattat det hela.
Avrundningen sker till närmaste heltal. Inte närmaste jämna heltal. Vid ,5 så finns det dock inget som är närmst och då kan man t.ex. alltid avrunda uppåt eller avrunda till det jämna talet.

3,4 \> 3
3,5 \> 4
3,6 \> 4
4,4 \> 4
4,5 \> 4
4,6 \> 5

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

## #11 — Peter S, 2006-12-20T13:11Z

> **Erik Juhlin skrev:**
>
> Avrundningen sker till närmaste heltal. Inte närmaste heltal.

Hmm  ;)

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

## #12 — Erik Juhlin, 2006-12-20T13:20Z

Skrev fel. Sen gick visst wF ner för en liten stund...

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

## #13 — doggelito, 2006-12-20T13:36Z

> **Erik Juhlin skrev:**
>
> Avrundningen sker till närmaste heltal. Inte närmaste jämna heltal.

Lite otydligt av mig, självklart förstår jag att 4,6 blir 5. Det var just vid .5 jag menade.

> **Erik Juhlin skrev:**
>
> Vid ,5 så finns det dock inget som är närmst och då kan man t.ex. alltid avrunda uppåt eller avrunda till det jämna talet.

Nja, kan och kan, det var just det! Detta styr man ju inte själv då cint rundar 3,5 och 4,5 till 4 och inte till 4 respektive 5 (som jag alltid trott att det var).
Visst, man kan bygga egna funktioner eller köra formatnumber först på talet för att få det tal man önskar men det var inte det som var grejjen.
Grejjen var att jag inte hade en aning om att det fanns olika avrundningsmetoder och vbscript och de flesta språk tydligen använder bankens metod! :)
Tycka vad man vill om det men det är säkert rätt! :)

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/155075-cint-avrundningsfel
