sumKahan
أُضيفت في: v1.1.0
تحسب مجموع الأعداد باستخدام خوارزمية 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 │
└────────────────────┴───────────────┘