Какие типы данных используются для чисел с плавающей точкой в Swift?

«Какие типы данных используются для чисел с плавающей точкой в Swift?» — вопрос из категории Swift Core, который задают на 10% собеседований IOS Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

В Swift для чисел с плавающей точкой определены два типа:

  1. Float — 32-битное число с плавающей точкой (одинарная точность). Точность около 6 десятичных знаков.
  2. Double — 64-битное число с плавающей точкой (двойная точность). Точность около 15 десятичных знаков. Является типом по умолчанию для дробных литералов.

Примеры и различия:

let defaultNumber = 3.14159 // Тип Double (по умолчанию)
let explicitFloat: Float = 1.75 // Явное указание Float
let explicitDouble: Double = 1.75 // Явное указание Double

// Сравнение точности
let f: Float = 1.123456789
let d: Double = 1.123456789
print(f) // ~1.1234568 (округление)
print(d) // 1.123456789

Рекомендации по выбору:

  • Используйте Double по умолчанию. Он обеспечивает достаточную точность для большинства вычислений и является типом по умолчанию в Swift и многих системных API (например, CGFloat на 64-битных платформах).
  • Используйте Float только когда критично важно сэкономить память (например, в больших массивах данных) или при работе со специфическими API, требующими этого типа.