본문으로 바로가기
본문으로 바로가기

sumKahan

sumKahan

도입: v1.1

Kahan 보상 합산 알고리즘을 사용하여 숫자의 합을 계산합니다. sum 함수보다 느립니다. 이 보상 기법은 Float 타입에서만 동작합니다.

구문

sumKahan(x)

인수

반환 값

숫자의 합을 반환합니다. (U)Int* 또는 Float* 또는 Decimal

예시

Kahan 합계를 사용한 정밀도 향상 시연

SELECT sum(0.1), sumKahan(0.1) FROM numbers(10);
┌───────────sum(0.1)─┬─sumKahan(0.1)─┐
│ 0.9999999999999999 │             1 │
└────────────────────┴───────────────┘