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