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(_: )
enceil(_: )
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