Swift:
Avrunding av tall
Hvordan:
Swift tilbyr flere måter å avrunde tall på. Her er en smakebit:
let original = 3.14159
// Standard avrunding
let standardRounded = round(original) // 3.0
// Avrunding til spesifikt desimaltall
let decimalRounded = Double(round(original * 1000) / 1000) // 3.142
// Avrunde ned
let roundedDown = floor(original) // 3.0
// Avrunde opp
let roundedUp = ceil(original) // 4.0
print("Standard: \(standardRounded), Desimal: \(decimalRounded), Ned: \(roundedDown), Opp: \(roundedUp)")
Utdata: Standard: 3.0, Desimal: 3.142, Ned: 3.0, Opp: 4.0
Dypdykk
Historisk sett er avrunding et matematisk konsept som predaterer datamaskiner, essensielt i handel og vitenskap. Swifts Foundation
rammeverk tilbyr omfattende avrundingsfunksjonalitet:
round(_: )
er den gode gamle halvopp avrunding.floor(_: )
ogceil(_: )
tar seg av retningsspesifikk avrunding.rounded(.up/.down/.toNearestOrAwayFromZero)
gir finere kontroll med avrundingsreglers enum.
Vær oppmerksom på Decimal
-typen for presise økonomiske beregninger, som unngår flyttall-feil. Utforsk også NSDecimalNumber
for kompatibilitet med Objective-C.
Se Også
- IEEE-standarden for flyttallsaritmetikk (IEEE 754): IEEE 754