Ordet "avrundning" för ett numeriskt värde innebär att man ersätter det med ett annat värde som är ungefär lika stort men som har en kortare, enklare eller tydligare form. Till exempel kan 23,74 US-dollar avrundas till 24 US-dollar, bråket 312/937 avrundas till 1/3 och uttrycket {\displaystyle {\sqrt {2}}} avrundas till 1,41. Avrundning görs ofta med avsikt för att få ett värde som är lättare att skriva, läsa och hantera än det ursprungliga värdet.

I praktiska sammanhang används avrundning också för att ange noggrannheten hos ett mät- eller beräknat tal. Till exempel kan en kvantitet beräknad till 123 456 — men känd endast med en osäkerhet på några hundra enheter — ange som "ungefär 123 500" för att ge en rimlig bild av precisionen.

Vanliga metoder för avrundning

  • Avrunda till närmaste heltal (round to nearest): Man väljer det heltal som ligger närmast värdet. Vid likhet (t.ex. 2,5) finns flera varianter för att avgöra riktning.
  • Avrunda halv upp (round half up): Vid exakt .5 avrundas alltid uppåt (2,5 → 3). Detta är intuitivt men kan ge bias vid stora datamängder.
  • Avrunda till jämnt (bankers rounding / round half to even): Vid exakt .5 avrundas till det närmaste jämna talet (2,5 → 2, 3,5 → 4). Minskar systematiskt bias vid upprepade avrundningar.
  • Trunktion (avhugga): Man tar helt enkelt bort alla siffror efter en viss position utan att korrigera (2,79 → 2,7 vid trunkering till en decimal).
  • Golvvärde och takvärde (floor/ceil): Golv avrundar alltid nedåt mot −∞, tak alltid uppåt mot +∞.
  • Avrundning till signifikanta siffror: Viktigt när talens storleksordning varierar; t.ex. 0,001234 avrundas till 0,00123 (fem signifikanta siffror).
  • Stokastisk avrundning: Slumpmässig satsning uppåt eller nedåt med sannolikhet proportionell mot avståndet—används i vissa numeriska algoritmer och hårdvaror för att minska bias.

Begrepp: absolut och relativ avrundningsfel

  • Absolut fel = |avrundat värde − exakt värde|. Exempel: 1,41 är 0,00421 från √2 (ungefär).
  • Relativt fel = absolut fel / |exakt värde|. Används för att jämföra fel för tal av olika storleksordning.

Avrundningsfel i numeriska beräkningar

Avrundningsfel är nästan oundvikliga i många beräkningar, särskilt när man dividerar heltal, arbetar med fastpunktaritmetik, eller beräknar funktioner som kvadratrötter, logaritmer och sinus. Även representationer i flytande punkter har ett begränsat antal signifikanta siffror, vilket introducerar approximationsfel.

I en sekvens av operationer ackumuleras avrundningsfel vanligtvis. I vissa fall kan fel förstärkas eller leda till att resultatet blir meningslöst—särskilt vid katastrofal subtraktion (catastrophic cancellation), när två nästan lika stora tal subtraheras och många signifikanta siffror går förlorade.

Särskilda problem och lösningar

  • Tabellmakarnas dilemma: Det är svårt att ge korrekt avrundade värden för transcendentala funktioner (t.ex. exp, log, trigonometriska funktioner) utan att veta hur många extra siffror som behövs för att bestämma om man ska avrunda uppåt eller nedåt. Lösningar kräver ofta multiprecisionsberäkningar (räkna fram fler guard-siffror) eller specialalgoritmer som garanterar korrekt avrundning.
  • Ackumulering av fel: För att minska påverkan används metoder som Kahan-summation, höjd precision (fler bitar) eller omskrivning av algoritmer för numerisk stabilitet (t.ex. undvik direkt subtraktion av närliggande tal).
  • Guard digits: I numerisk programvara används extra siffror under beräkningar och tas bort först vid slutlig avrundning för att reducera fel.
  • Interval- och felanalys: Intervalaritmetik ger ett intervall som säkert innehåller det sanna värdet och gör avrundningsosäkerheten explicit.

Praktiska råd för att hantera avrundning

  • Använd tillräcklig intern precision (fler bitar eller fler signifikanta siffror) för mellanresultat.
  • Välj avrundningsregel medvetet — banker's rounding minskar systematiskt bias i många tillämpningar.
  • Undvik onödig avrundning mellan delberäkningar; avrunda helst först i sista steget när presentation kräver det.
  • Vid statistisk sammanställning av stora datamängder, var medveten om att konsekventa rundningsregler kan skapa bias.
  • Använd numeriskt stabila algoritmer och tekniker som Kahan-summation där summation av många tal sker.

Avrundning och kvantisering

Avrundning är nära besläktat med den kvantisering som uppstår när fysiska storheter måste kodas till siffror eller digitala signaler. I båda fallen byts ett kontinuerligt eller finupplöst värde mot ett diskret uppsättning representativa värden, vilket ger quantiserings- eller avrundningsfel. I signalsammanhang används ofta dithering eller stokastisk kvantisering för att minska upplevd bias och artefakter.

Sammanfattningsvis är avrundning ett nödvändigt och användbart verktyg för att förenkla och kommunicera numeriska värden, men det måste hanteras med omsorg i beräkningar för att undvika stora eller systematiska fel. Genom att förstå de olika metoderna, beräkna relevanta felmarginaler (absoluta och relativa) och tillämpa numeriskt stabila algoritmer kan man hålla avrundningsfel inom acceptabla gränser.