Округлення чисел

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