sumKahan
도입: v1.1
Kahan 보상 합산 알고리즘을 사용하여 숫자의 합을 계산합니다.
sum 함수보다 느립니다.
이 보상 기법은 Float 타입에서만 동작합니다.
구문
인수
반환 값
숫자의 합을 반환합니다. (U)Int* 또는 Float* 또는 Decimal
예시
Kahan 합계를 사용한 정밀도 향상 시연
SELECT sum(0.1), sumKahan(0.1) FROM numbers(10);
┌───────────sum(0.1)─┬─sumKahan(0.1)─┐
│ 0.9999999999999999 │ 1 │
└────────────────────┴───────────────┘