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

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