Swift:
Zaokrąglanie liczb
Jak to zrobić:
Swift oferuje kilka sposobów na zaokrąglenie liczb. Oto przedsmak:
let original = 3.14159
// Standardowe zaokrąglanie
let standardRounded = round(original) // 3.0
// Zaokrąglanie do określonego miejsca po przecinku
let decimalRounded = Double(round(original * 1000) / 1000) // 3.142
// Zaokrąglanie w dół
let roundedDown = floor(original) // 3.0
// Zaokrąglanie w górę
let roundedUp = ceil(original) // 4.0
print("Standardowe: \(standardRounded), Dziesiętne: \(decimalRounded), W dół: \(roundedDown), W górę: \(roundedUp)")
Wynik: Standardowe: 3.0, Dziesiętne: 3.142, W dół: 3.0, W górę: 4.0
Zanurzenie się głębiej
Historycznie, zaokrąglanie to matematyczne pojęcie starsze niż komputery, kluczowe w handlu i nauce. Framework Foundation
Swift’a oferuje obszerne funkcjonalności zaokrąglania:
round(_: )
to dobre stare zaokrąglanie do najbliższej połowy w górę.floor(_: )
iceil(_: )
obsługują zaokrąglanie kierunkowe.rounded(.up/.down/.toNearestOrAwayFromZero)
daje większą kontrolę z wykorzystaniem enum reguł zaokrąglania.
Bądź świadomy typu Decimal
dla precyzyjnych obliczeń finansowych, który unika błędów związanych z arytmetyką zmiennoprzecinkową. Zbadaj również NSDecimalNumber
dla kompatybilności z Objective-C.
Zobacz również
- Standard IEEE dotyczący arytmetyki zmiennoprzecinkowej (IEEE 754): IEEE 754