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