Afronden van getallen

Swift:
Afronden van getallen

Hoe te:

Swift biedt verschillende manieren om getallen af te ronden. Hier is een voorproefje:

let origineel = 3.14159

// Standaard afronden
let standaardAfgerond = round(origineel) // 3.0

// Afronden op specifieke decimalen
let decimaalAfgerond = Double(round(origineel * 1000) / 1000) // 3.142

// Naar beneden afronden
let naarBenedenAfgerond = floor(origineel) // 3.0

// Naar boven afronden
let naarBovenAfgerond = ceil(origineel) // 4.0

print("Standaard: \(standaardAfgerond), Decimaal: \(decimaalAfgerond), Naar beneden: \(naarBenedenAfgerond), Naar boven: \(naarBovenAfgerond)")

Uitvoer: Standaard: 3.0, Decimaal: 3.142, Naar beneden: 3.0, Naar boven: 4.0

Verdieping

Historisch gezien is afronden een wiskundig concept dat al bestond vóór computers, essentieel in handel en wetenschap. Swift’s Foundation framework biedt uitgebreide afrondingsfunctionaliteiten:

  • round(_: ) is de goede oude afronding naar boven/onder.
  • floor(_: ) en ceil(_: ) handelen richtingsafronding af.
  • rounded(.up/.down/.toNearestOrAwayFromZero) biedt fijnere controle met een enum van afrondingsregels.

Wees bewust van het Decimal type voor precieze financiële berekeningen, dat drijvende-kommagetallenfouten vermijdt. Verken ook NSDecimalNumber voor compatibiliteit met Objective-C.

Zie ook

  • IEEE-standaard voor drijvende-komma rekenkunde (IEEE 754): IEEE 754