Avrundningskalkylator

Decimalavrundning
Nästa

Avrunda ett decimaltal till önskad position utan de överraskningar vid mittpunkter som binär flyttalskonvertering kan orsaka. Positiv precision behåller siffror efter decimaltecknet, noll avrundar till heltal och negativ precision avrundar till tiotal, hundratal eller större tiopotenser. Välj mellan åtta tydligt angivna regler, bland annat vanlig avrundning bort från noll vid exakt halva, bankavrundning, tak, golv och trunkering.

Så avrundar du ett decimaltal

  1. 1

    Ange det exakta decimaltalet

    Skriv högst 30 siffror med valfritt tecken och antingen punkt eller komma som decimaltecken. Kalkylatorn läser siffrorna direkt i stället för att omvandla värdet till ett binärt flyttal.

  2. 2

    Välj position

    Använd 2 för hundradelar, 0 för heltal, -1 för tiotal, -2 för hundratal eller valfri precision från -12 till 12.

  3. 3

    Välj regel för exakt halva

    Bestäm hur mittpunkter och riktad avrundning ska hanteras och kopiera sedan resultatet med de avslutande nollor som hör till vald precision.

Decimaler och avrundningssiffran

En precision på p avrundar till en multipel av 10^(-p). Precision 2 betyder hundradelar, 0 betyder ental och -3 betyder tusental. Behåll först siffrorna fram till och med önskad position. Granska sedan den borttagna delen och tillämpa vald metod. Om 1234,567 avrundas till två decimaler behålls 1234,56; den borttagna 7:an gör att närmaste värde blir 1234,57.

Resultatet behåller avslutande nollor eftersom de visar den valda precisionen. Talet 12 avrundat till tre decimaler visas därför som 12,000.

Så fungerar de åtta metoderna

Metod 2,5 till heltal -2,5 till heltal
Närmaste, exakt halva bort från noll 3 -3
Närmaste, exakt halva mot noll 2 -2
Närmaste, exakt halva till jämnt 2 -2
Närmaste, exakt halva till udda 3 -3
Mot positiv oändlighet 3 -2
Mot negativ oändlighet 2 -3
Mot noll 2 -2
Bort från noll 3 -3

En regel för exakt halva används bara vid en faktisk mittpunkt. Vid heltalsprecision ligger 2,5001 över mittpunkten och avrundas till 3 med samtliga närmaste-metoder. Riktade metoder söker inte det närmaste värdet: tak går alltid mot positiv oändlighet, medan golv alltid går mot negativ oändlighet.

Varför exakt decimalinmatning spelar roll

Värden som 2,675 kan i allmänhet inte representeras exakt med ett ändligt binärt flyttal. Ett program som först omvandlar texten till flyttal kan därför granska ett värde strax under eller över den avsedda mittpunkten. Den här kalkylatorn behåller decimalsiffrorna som text när den avgör vad som ska tas bort. Därför blir 2,675 avrundat till två decimaler, med exakt halva bort från noll, exakt 2,68.

Definitionerna av de åtta metoderna följer RoundingMode-uppräkningen i PHP 8.4, som namnger de fyra närmaste-reglerna och de fyra riktade regler som används här. PHP:s dokumentation för funktionen round förklarar även positiv och negativ precision. Den här kalkylatorn tillämpar reglerna direkt på decimalsiffrorna i stället för att först omvandla inmatningen till binärt flyttal.

Vanliga misstag

  • Blanda inte ihop decimaler med värdesiffror. Om 0,004567 avrundas till två decimaler blir resultatet 0,00, men med två värdesiffror blir det 0,0046.
  • För negativa tal är tak och bort från noll inte samma sak. Taket för -2,1 är -2; avrundning bort från noll ger -3.
  • Avrunda om möjligt en gång i slutet av en beräkning. Upprepad avrundning av mellanresultat kan göra att felet växer.
  • Punkt eller komma kan markera decimaldelen, men tusentalsavgränsare godtas inte. Skriv ut tal i grundpotensform som vanliga decimaltal så att varje relevant siffra framgår.

Vanliga frågor

Talet avrundas till en position till vänster om decimaltecknet. Precision -1 ger tiotal, -2 hundratal och -3 tusental. Till exempel blir 12345 avrundat med precision -2 och den förvalda närmaste-regeln 12300.

De skiljer sig bara vid en exakt mittpunkt. Bort från noll väljer värdet längst från noll, så 2,5 blir 3. Bankavrundning väljer resultatet vars sista behållna siffra är jämn, så 2,5 blir 2 medan 3,5 blir 4.

Inte för negativa värden. Tak betyder mot positiv oändlighet, så -2,7 blir -2. Bort från noll skulle ge -3. De tydliga metodnamnen undviker de tvetydiga orden uppåt och nedåt.

Avslutande nollor visar önskad decimalprecision. Resultatet 5,200 anger avrundning till tre decimaler, medan 5,2 inte gör det. Nollorna kan också vara användbara när värden kopieras till kalkylblad eller rapporter med fast antal decimaler.

Den här kalkylatorn avrundar till fasta decimalpositioner eller tiopotenser. Använd kalkylatorn för värdesiffror när antalet betydelsebärande siffror ska vara konstant oavsett decimaltecknets placering.

Värdet skickas till webbplatsen för att beräkna och visa resultatet. I den valfria flerstegsvyn läggs det även i sidans webbadress, som kan finnas kvar i webbläsarhistoriken och serverloggar. Verktyget kräver inget konto och tillhandahåller ingen sparad beräkningshistorik. Ange inte konfidentiella uppgifter.

Relaterade verktyg