跳到主要内容
跳到主要内容

sumKahan

使用 Kahan 补偿求和算法 计算数值之和。 比 sum 函数更慢。 补偿仅适用于 Float 类型。

语法

sumKahan(x)

参数

返回值

  • 数值之和,类型为 IntegerFloatDecimal,具体取决于输入参数的类型。

示例

查询:

SELECT sum(0.1), sumKahan(0.1) FROM numbers(10);

结果:

┌───────────sum(0.1)─┬─sumKahan(0.1)─┐
│ 0.9999999999999999 │             1 │
└────────────────────┴───────────────┘