Saltar al contenido principal

sumKahan

Introducido en: v1.1.0 Calcula la suma de los números mediante el algoritmo de suma compensada de Kahan. Es más lenta que la función sum. La compensación solo funciona con tipos Float. Sintaxis
sumKahan(x)
Argumentos Valor devuelto Devuelve la suma de los números. (U)Int* o Float* o Decimal Ejemplos Demostración de la mejora de la precisión mediante la suma de Kahan
Query
SELECT sum(0.1), sumKahan(0.1) FROM numbers(10);
Response
┌───────────sum(0.1)─┬─sumKahan(0.1)─┐
│ 0.9999999999999999 │             1 │
└────────────────────┴───────────────┘
Última modificación el 10 de junio de 2026