Swift:
Округлення чисел
Як:
Swift надає кілька способів округлення чисел. Ось короткий огляд:
let original = 3.14159
// Стандартне округлення
let standardRounded = round(original) // 3.0
// Округлення до конкретного десяткового місця
let decimalRounded = Double(round(original * 1000) / 1000) // 3.142
// Округлення вниз
let roundedDown = floor(original) // 3.0
// Округлення вгору
let roundedUp = ceil(original) // 4.0
print("Стандартне: \(standardRounded), Десяткове: \(decimalRounded), Вниз: \(roundedDown), Вгору: \(roundedUp)")
Вивід: Стандартне: 3.0, Десяткове: 3.142, Вниз: 3.0, Вгору: 4.0
Поглиблено
Історично, округлення - це математичний концепт, який передував комп’ютерам, важливий у комерції та науці. Фреймворк Foundation
у Swift пропонує всебічний функціонал округлення:
round(_: )
це старе добре округлення вгору.floor(_: )
іceil(_: )
обробляють напрямле округлення.rounded(.up/.down/.toNearestOrAwayFromZero)
дозволяє більш детально контролювати за допомогою перелічування правил округлення.
Будьте уважні до типу Decimal
для точних фінансових розрахунків, який уникає помилок з плаваючою комою. Також ознайомтеся з NSDecimalNumber
для сумісності з Objective-C.
Дивіться також
- IEEE стандарт арифметики з плаваючою крапкою (IEEE 754): IEEE 754