TypeScript:
Avrunding av tall
Hvordan:
Avrunding i TypeScript kan gjøres ved hjelp av flere metoder. Her er en kjapp gjennomgang:
// Math.round avrunder til nærmeste heltall
console.log(Math.round(1.5)); // Utdata: 2
// Math.ceil avrunder opp til nærmeste heltall
console.log(Math.ceil(1.1)); // Utdata: 2
// Math.floor avrunder ned til nærmeste heltall
console.log(Math.floor(1.8)); // Utdata: 1
// toFixed avrunder til et fast antall desimaler
let num = 1.23456;
console.log(num.toFixed(2)); // Utdata: "1.23"
// Merk: toFixed returnerer en streng! Bruk parseFloat for å konvertere tilbake ved behov.
console.log(parseFloat(num.toFixed(2))); // Utdata: 1.23
Dypdykk
I gamle dager var avrunding et must på grunn av begrenset plass og presisjonsproblemer i tidlige datamaskiner. I dag kan flyttallsaritmetikk føre til snodige resultater på grunn av hvordan tall lagres i binærform. Alternativer til avrunding inkluderer floor, ceil, og trunc (for å kutte av desimaler uten avrunding).
Interne detaljer er verdt å merke seg: Math.round
følger “avrund halv opp” (også kjent som “kommersiell avrunding”), mens Math.floor
og Math.ceil
er enkle og greie. toFixed
kan gi uventede resultater fordi det returnerer en streng, og det avrunder ved å bruke “avrund halv til jevnt” (også kjent som “bankers avrunding”), spesielt nyttig for å redusere skjevhet ved avrunding av samme tall flere ganger.