Skip to main content
Skip to main content

Float32, Float64

Числа с плавающей запятой.

Типы эквивалентны типам языка С:

  • Float32float.
  • Float64double.

Синонимы:

  • Float32FLOAT.
  • Float64DOUBLE.

При создании таблиц для чисел с плавающей запятой можно указывать числовые параметры (например, FLOAT(12), FLOAT(15, 22), DOUBLE(12), DOUBLE(4, 18)), но ClickHouse их проигнорирует.

Рекомендуется хранить данные в целочисленном виде всегда, когда это возможно. Например, переводите в целочисленные значения числа с фиксированной точностью, такие как денежные суммы или времена загрузки страниц в миллисекундах.

Особенности использования чисел с плавающей запятой

  • При вычислениях с числами с плавающей запятой возможна ошибка округления.
  • Результат вычисления зависит от метода вычисления (типа процессора и архитектуры вычислительной системы).
  • При вычислениях с плавающей запятой возможно появление таких категорий числа как бесконечность (Inf) и «не число» (NaN). Это необходимо учитывать при обработке результатов вычислений.
  • При чтении чисел с плавающей запятой из строк, в качестве результата может быть получено не обязательно ближайшее машинно-представимое число.

NaN и Inf

В отличие от стандартного SQL, ClickHouse поддерживает следующие категории чисел с плавающей запятой:

  • Inf — бесконечность.
  • -Inf — отрицательная бесконечность.
  • NaN — не число.

Смотрите правила сортировки NaN в разделе Секция ORDER BY .