Pular para o conteúdo principal

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
Query
SELECT sum(0.1), sumKahan(0.1) FROM numbers(10);
Response
┌───────────sum(0.1)─┬─sumKahan(0.1)─┐
│ 0.9999999999999999 │             1 │
└────────────────────┴───────────────┘
Última modificação em 10 de junho de 2026