sumKahan
Introduzido em: v1.1.0
Calcula a soma dos números usando o algoritmo de soma compensada de Kahan.
É mais lenta que a função sum.
A compensação funciona apenas para tipos Float.
Sintaxe
sumKahan(x)Argumentos
Valor retornado
Retorna a soma dos números. (U)Int* ou Float* ou Decimal
Exemplos
Demonstrando a melhoria na precisão com a soma de Kahan
SELECT sum(0.1), sumKahan(0.1) FROM numbers(10);┌───────────sum(0.1)─┬─sumKahan(0.1)─┐
│ 0.9999999999999999 │ 1 │
└────────────────────┴───────────────┘