Swift:
Zahlen runden
Wie zu:
Swift bietet mehrere Möglichkeiten, Zahlen zu runden. Hier ein Vorgeschmack:
let original = 3.14159
// Standardmäßiges Runden
let standardRounded = round(original) // 3.0
// Runden auf eine spezifische Dezimalstelle
let decimalRounded = Double(round(original * 1000) / 1000) // 3.142
// Abrunden
let roundedDown = floor(original) // 3.0
// Aufrunden
let roundedUp = ceil(original) // 4.0
print("Standard: \(standardRounded), Dezimal: \(decimalRounded), Unten: \(roundedDown), Oben: \(roundedUp)")
Ausgabe: Standard: 3.0, Dezimal: 3.142, Unten: 3.0, Oben: 4.0
Vertiefung
Historisch gesehen ist das Runden ein mathematisches Konzept, das es schon vor Computern gab, unerlässlich im Handel und in der Wissenschaft. Swifts Foundation
Framework bietet umfassende Rundungsfunktionalität:
round(_: )
ist das gute alte Aufrunden zur nächsten halben Zahl.floor(_: )
undceil(_: )
behandeln gerichtetes Runden.rounded(.up/.down/.toNearestOrAwayFromZero)
bietet feinere Kontrolle mit einem Enum für Rundungsregeln.
Seien Sie sich des Decimal
Typs für präzise finanzielle Berechnungen bewusst, der Gleitkommafehler vermeidet. Erkunden Sie auch NSDecimalNumber
für die Kompatibilität mit Objective-C.
Siehe auch
- IEEE-Standard für Gleitkommaarithmetik (IEEE 754): IEEE 754