Перейти к основному содержанию
Перейти к основному содержанию

sumKahan

Вычисляет сумму чисел по алгоритму компенсированного суммирования Кэхэна. Работает медленнее, чем функция sum. Компенсация применяется только для типов Float.

Синтаксис

sumKahan(x)

Аргументы

  • x — входное значение, должно иметь тип Integer, Float или Decimal.

Возвращаемое значение

  • сумма чисел; тип Integer, Float или Decimal зависит от типа входных аргументов.

Пример

Запрос:

SELECT sum(0.1), sumKahan(0.1) FROM numbers(10);

Результат:

┌───────────sum(0.1)─┬─sumKahan(0.1)─┐
│ 0.9999999999999999 │             1 │
└────────────────────┴───────────────┘