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