Swift:
Avrundning av tal

Hur man gör:

Swift erbjuder flera sätt att avrunda tal. Här är ett smakprov:

let original = 3.14159

// Standardavrundning
let standardRounded = round(original) // 3.0

// Avrundning till specifik decimalplats
let decimalRounded = Double(round(original * 1000) / 1000) // 3.142

// Avrundning nedåt
let roundedDown = floor(original) // 3.0

// Avrundning uppåt
let roundedUp = ceil(original) // 4.0

print("Standard: \(standardRounded), Decimal: \(decimalRounded), Ned: \(roundedDown), Upp: \(roundedUp)")

Utdata: Standard: 3.0, Decimal: 3.142, Ned: 3.0, Upp: 4.0

Djupdykning

Historiskt sett är avrundning ett matematiskt koncept som föregår datorer, avgörande i handel och vetenskap. Swifts Foundation ramverk erbjuder omfattande avrundningsfunktionalitet:

  • round(_: ) är bra gammal halv-upp avrundning.
  • floor(_: ) och ceil(_: ) hanterar riktad avrundning.
  • rounded(.up/.down/.toNearestOrAwayFromZero) ger finare kontroll med avrundningsregler enum.

Var medveten om Decimal typen för precisa ekonomiska beräkningar, som undviker fel med flyttal. Utforska också NSDecimalNumber för kompatibilitet med Objective-C.

Se även

  • IEEE-standarden för flyttalsaritmetik (IEEE 754): IEEE 754