Trunkera nummer
Trunkering sänker precisionen mot noll och tillämpar inte regler för avrundning eller avrundning.
Vad är trunkering?
Trunkering tar bort siffror från ett tal efter en angiven position utan att avrunda de återstående siffrorna. För decimaltal tar trunkering mot noll bort oönskade decimaler samtidigt som talet hamnar närmare noll.
Hur fungerar trunkering?
Att tillämpa trunkering kräver att man följer en enkel, strikt regel:
Börja med det ursprungliga talet
Ta till exempel talet 45.6789.
Välj den position som ska behållas
Bestäm antalet decimaler som ska behållas (t.ex. 2 decimaler).
Behåll siffrorna fram till den positionen
Identifiera siffrorna fram till brytpunkten (45.67).
Ta bort alla siffror därefter
Kassera allt annat (89). Ändra inte de behållna siffrorna, vilket ger 45.67. Ingen avrundning sker.
Hur man trunkerar ett tal till ett heltal
Trunkering till ett heltal tar helt enkelt bort hela decimaldelen av värdet och lämnar bara heltalet kvar.
- 2.99 → 2
- 2.01 → 2
- −2.99 → −2
- −2.01 → −2
Observera att för negativa tal tar trunkering bort decimaldelen, vilket innebär att resultatet flyttas närmare noll. Detta skiljer sig markant från den matematiska golv-funktionen.
Trunkering av −2.99 = −2
Hur man trunkerar till decimaler
För att trunkera ett tal till ett specifikt antal decimaler, behåller du helt enkelt så många siffror efter decimaltecknet och raderar resten.
Exempel för 12.9876:
- 1 decimal: 12.9876 → 12.9
- 2 decimaler: 12.9876 → 12.98
- 3 decimaler: 12.9876 → 12.987
- 4 decimaler: 12.9876 → 12.9876
Exempel för −12.9876 (Tecknet ändras inte):
- 1 decimal: −12.9876 → −12.9
- 2 decimaler: −12.9876 → −12.98
- 3 decimaler: −12.9876 → −12.987
Hur hanterar trunkering negativa tal?
Trunkering mot noll flyttar negativa tal strikt mot noll.
Eftersom minustecknet förblir oförändrat och decimaldelen helt enkelt raderas, är det resulterande värdet tekniskt sett större än originalet (t.ex. är −3 större än −3.9).
- −3.9 → −3
- −3.5 → −3
- −3.1 → −3
- −3.99 till 1 decimal → −3.9
- −3.99 till 2 decimaler → −3.99
| Metod | Indata: −3.9 | Resultat |
|---|---|---|
| Trunkera | −3.9 | −3 |
| Golv | −3.9 | −4 |
| Tak | −3.9 | −3 |
Detta är en viktig skillnad: trunkering beter sig identiskt med tak-funktionen för negativa värden, medan den beter sig som golv-funktionen för positiva värden.
Hur hanterar trunkering positiva tal?
För positiva tal raderas helt enkelt decimalerna, vilket innebär att talet flyttas mot noll (nedåt på tallinjen).
- 3.9 → 3
- 3.99 → 3
- 15.678 → 15.67
- 123.4567 → 123.45
Vad händer när talet redan är ett heltal?
Om talet redan är ett heltal lämnar trunkering det helt oförändrat eftersom det inte finns några decimaler att ta bort.
- 5 → 5
- 0 → 0
- −5 → −5
- 100 → 100
Vad är trunkering av noll?
Att trunkera noll eller någon variant av noll resulterar helt enkelt i noll.
- 0 → 0
- 0.0 → 0
- −0.5 → 0 (vid trunkering mot noll till ett heltal)
Trunkering av bråk
Trunkering kan också tillämpas efter att ett bråk utvärderats till sin decimalform.
Exempel 1: 7 / 3 = 2.333...
Trunkera till 2 decimaler: 2.33
Exempel 2: 11 / 4 = 2.75
Trunkera till 1 decimal: 2.7
Exempel 3: −7 / 3 = −2.333...
Trunkera mot noll till 2 decimaler: −2.33
Exempel på trunkering
| Indata | Mål | Trunkerat resultat | Förklaring |
|---|---|---|---|
| 2.99 | Heltal | 2 | Ta bort decimaldelen |
| −2.99 | Heltal | −2 | Flytta mot noll |
| 45.6789 | 2 decimaler | 45.67 | Ta bort siffror efter den andra decimalen |
| 12.9876 | 1 decimal | 12.9 | Ta bort siffror efter den första decimalen |
| −12.9876 | 2 decimaler | −12.98 | Ta bort siffror efter den andra decimalen |
| 7.999 | 2 decimaler | 7.99 | Ingen avrundning sker |
Trunkeringsformel
Det matematiska konceptet bakom trunkering mot noll till ett specifikt antal decimaler (n) innebär att man skalar talet, tar bort decimaldelen och skalar tillbaka.
Detta fungerar genom att:
- Multiplicera med 10ⁿ för att flytta måldecimalen till heltalspositionen.
- Trunkera mot noll för att ta bort den återstående decimaldelen.
- Dividera med 10ⁿ för att återställa den ursprungliga decimalplaceringen.
Positivt exempel
Trunkera 12.987 till 2 decimaler:
- 12.987 × 100 = 1298.7
- trunc(1298.7) = 1298
- 1298 / 100 = 12.98
Negativt exempel
Trunkera −12.987 till 2 decimaler:
- −12.987 × 100 = −1298.7
- trunc(−1298.7) = −1298
- −1298 / 100 = −12.98
Trunkeringsfunktion
Matematiskt kan trunkering mot noll för ett reellt tal x definieras styckvis med hjälp av golv- och takfunktionerna:
trunc(x) = ceiling(x) när x < 0
Alternativt med hjälp av teckenfunktionen (sgn eller sign) och absolutbelopp (|x|):
Båda formlerna upprätthåller matematiskt regeln "flytta mot noll" för både positiva och negativa värden.
Trunkering jämfört med avrundning
Trunkering och avrundning är i grunden olika operationer. Trunkering ignorerar helt de kasserade siffrorna. Avrundning använder de kasserade siffrorna för att avgöra om de behållna siffrorna ska ökas.
Exempel 1: 2.987
- Trunkera till 2 decimaler: 2.98
- Avrunda till 2 decimaler: 2.99
Exempel 2: 2.983
- Trunkera till 2 decimaler: 2.98
- Avrunda till 2 decimaler: 2.98
Exempel 3: −2.987
- Trunkera mot noll: −2.98
- Avrunda till närmaste hundradel: −2.99
Trunkering innebär inte att det är en typ av närmaste-värde-avrundning; det är en separat avskärningsmekanism.
Trunkering jämfört med golv-funktionen
Trunkering flyttar värden mot noll. Golv-funktionen flyttar värden mot negativ oändlighet.
För positiva tal fungerar de identiskt. För negativa tal flyttas de i motsatta riktningar. Detta gör skillnaden för negativa tal extremt tydlig.
| Indata | Trunkera (Mot noll) | Golv (Mot −∞) |
|---|---|---|
| 2.7 | 2 | 2 |
| 2.1 | 2 | 2 |
| −2.1 | −2 | −3 |
| −2.7 | −2 | −3 |
| −5.9 | −5 | −6 |
Trunkering jämfört med tak-funktionen
Trunkering flyttar mot noll. Tak-funktionen flyttar mot positiv oändlighet.
För negativa värden ger trunkering och tak ofta samma heltalsresultat eftersom en förflyttning mot positiv oändlighet från en negativ decimal leder mot noll. För positiva tal skiljer de sig åt.
| Indata | Trunkera | Tak |
|---|---|---|
| 2.7 | 2 | 3 |
| −2.7 | −2 | −2 |
| −2.1 | −2 | −2 |
Är trunkering samma sak som att avrunda nedåt?
Nej. Trunkering mot noll och matematisk golvavrundning (ofta informellt kallad "avrundning nedåt") är olika operationer för negativa tal.
Betrakta värdet −2.7:
- Trunkering → −2
- Golv (Avrundning nedåt) → −3
Eftersom uttrycket "avrunda nedåt" kan vara tvetydigt, bör du alltid klargöra om du menar att du strikt ska röra dig mot negativ oändlighet (golv) eller att du ska rensa siffror mot noll (trunkera).
Trunkering jämfört med avrunda halva uppåt
Avrunda halva uppåt beaktar nästa siffra för att avgöra om det behållna värdet ska ändras, och skjuter exakta oavgjorda värden bort från noll.
För 2.65 till 1 decimal:
- Trunkering → 2.6
- Avrunda halva uppåt → 2.7
För −2.65 till 1 decimal:
- Trunkering → −2.6
- Avrunda halva uppåt → −2.7
Trunkering jämfört med bankavrundning
Bankavrundning är en regel för närmaste värde med specialhantering för exakta halvvägsfall. Trunkering tar helt enkelt bort siffror utan några regler för oavgjorda fall.
För 2.65 till 1 decimal (exakt halvvägs, och behåller en jämn siffra):
- Trunkering → 2.6
- Bankavrundning → 2.6
För 2.75 till 1 decimal (exakt halvvägs, och behåller en udda siffra):
- Trunkering → 2.7
- Bankavrundning → 2.8
Trunkering på en tallinje
Visuellt drar trunkering alltid in ett icke-heltalsvärde inåt mot noll på tallinjen.
- För positiva värden (2.8 → 2) drar det värdet till vänster (mot noll).
- För negativa värden (−2.8 → −2) drar det värdet till höger (mot noll).
Jämför detta med golv, som alltid rör sig åt vänster (−2.8 → −3) oavsett tecken.
När ska man använda trunkering?
Trunkering är mycket specifikt och bör användas beroende på beräkningens krav. Du bör använda trunkering när du:
- Visar ett fast antal decimaler utan att avrunda.
- Helt tar bort extra precision.
- Bearbetar mätningar där den specificerade avskärningen är avsiktlig.
- Utför vissa programmerings- och databehandlingsuppgifter.
- Implementerar en kontrollerad numerisk visning där det vore oönskat att öka det visade värdet.
Trunkering är inte alltid bättre eller sämre; det tjänar helt enkelt till distinkta analytiska behov jämfört med standardavrundning.
Praktisk användning av trunkering
Konkreta exempel där trunkering föredras inkluderar:
- Finansiell visning: Vissa specifika finansiella visningar kräver uttryckligen att delar av cent trunkeras nedåt för att förhindra att uppblåsta saldon visas, även om faktisk aritmetik ofta kräver specifika avrundningsregler.
- Mätdata och sensorvärden: Tar bort överdriven precision från sensorbrus före lagring för att spara utrymme.
- Digitala skärmar: Förloppsindikatorer som visar 99.9% slutfört trunkeras ofta till 99% för att förhindra att 100% visas i förtid.
- Datarapportering: Statistik och databearbetning använder ofta trunkering för att gruppera demografiska data säkert.
- Vetenskapliga beräkningar: Miljöer där en fast avskärning krävs enligt ett strikt protokoll.
Trunkering inom programmering
Programmeringsspråk erbjuder olika funktioner som är specifikt avsedda för att trunkera värden.
Trunkering i Python
Använd funktionen math.trunc() från modulen math för att trunkera ett tal mot noll. Blanda inte ihop den med math.floor().
math.trunc(2.99) // Returnerar 2
math.trunc(-2.99) // Returnerar -2
Trunkering i JavaScript
Använd funktionen Math.trunc() för att enkelt ta bort decimalerna för ett tal mot noll.
Math.trunc(-2.99) // Returnerar -2
Trunkering i Java
I Java utförs matematisk trunkering när ett flyttal uttryckligen omvandlas till ett heltal (casting).
(int) -2.99 // Returnerar -2
Trunkering i C#
Använd Math.Truncate() som tar bort decimaldelen mot noll.
Math.Truncate(-2.99) // Returnerar -2
Trunkering i Excel
Använd funktionen TRUNC(number, num_digits). Som standard trunkerar den till ett heltal, men du kan enkelt ange antalet decimaler.
TRUNC(-2.987, 2) // Returnerar -2.98
TRUNC(2.987) // Returnerar 2
Trunkering i SQL
Olika databassystem använder olika funktioner. PostgreSQL och Oracle erbjuder en inbyggd TRUNC()-funktion, medan SQL Server ofta förlitar sig på ROUND(value, decimals, 1) för att tvinga fram trunkering istället för avrundning.
Vanliga misstag vid trunkering
- Att tro att trunkering betyder närmaste avrundning: Rättelse — Trunkering ignorerar kasserade siffror helt och hållet och avrundar aldrig uppåt.
- Att tro att trunkering alltid rör sig nedåt: Rättelse — Den rör sig mot noll. För negativa tal innebär detta att värdet tekniskt sett rör sig uppåt (t.ex. blir −3.9 till −3).
- Att blanda ihop trunkering med golv: Rättelse — Golv rör sig mot negativ oändlighet. Trunkering rör sig mot noll.
- Att blanda ihop trunkering med tak: Rättelse — Tak rör sig mot positiv oändlighet. Trunkering rör sig mot noll.
- Att glömma att negativa tal rör sig mot noll: Rättelse — −2.9 trunkeras till −2, inte −3.
- Att använda trunkering när närmaste avrundning krävs: Rättelse — Använd inte trunkering för att approximera värden; använd det endast när en hård avskärning önskas.
- Att anta att kasserade siffror påverkar de behållna siffrorna: Rättelse — Trunkering justerar aldrig den behållna siffran baserat på vad som togs bort.
- Att blanda ihop decimalvisningsformatering med matematisk trunkering: Rättelse — Gränssnittskomponenter som döljer decimaler tillämpar ibland avrundning i bakgrunden. Verifiera ditt presentationslager.
- Att använda trunkering i finansiella beräkningar utan att kontrollera de kravställda reglerna: Rättelse — Finansiell matematik kräver ofta standardiserade avrundningsregler för att undvika att värde förstörs.
Snabbreferens för trunkering
Trunkering mot noll tar bort decimaldelen utan att avrunda det återstående värdet.
| Indata | Trunkera till heltal |
|---|---|
| 2.9 | 2 |
| 2.1 | 2 |
| −2.9 | −2 |
| −2.1 | −2 |
| 5 | 5 |
| −5 | −5 |
Övningar i trunkering
Testa dina kunskaper med dessa exempel. Klicka för att visa de trunkerade svaren.