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