TypeScript:
Avrundning av tal
Hur man gör:
Avrundning i TypeScript kan göras med flera metoder. Här är en snabb genomgång:
// Math.round avrunder till närmaste heltal
console.log(Math.round(1.5)); // Utdata: 2
// Math.ceil avrunder uppåt till närmaste heltal
console.log(Math.ceil(1.1)); // Utdata: 2
// Math.floor avrunder nedåt till närmaste heltal
console.log(Math.floor(1.8)); // Utdata: 1
// toFixed avrunder till ett fast antal decimaler
let num = 1.23456;
console.log(num.toFixed(2)); // Utdata: "1.23"
// Notera: toFixed returnerar en sträng! Använd parseFloat för att konvertera tillbaka om det behövs.
console.log(parseFloat(num.toFixed(2))); // Utdata: 1.23
Djupdykning
Förr i tiden var avrundning ett måste på grund av begränsat utrymme och precisionssvårigheter i tidiga datorer. Idag kan flyttalsaritmetik leda till knepiga resultat på grund av hur tal lagras i binärt. Alternativ till avrundning inkluderar floor, ceil och trunc (för att hugga av decimaler utan avrundning).
Det är värt att notera interna funktioner: Math.round
följer “avrunda halva upp” (även känd som “kommersiell avrundning”), medan Math.floor
och Math.ceil
är rakt på sak. toFixed
kan orsaka oväntade resultat eftersom det returnerar en sträng, och det avrunder genom att använda “avrunda halva till jämnt” (även känt som “bankavrundning”), särskilt användbart för att minska partiskhet vid upprepade avrundningar av samma tal.