浮点数类型。
别名:
Float32
— FLOAT
.Float64
— DOUBLE
.注意
创建表时,可以设置浮点数的数值参数(例如 FLOAT(12)、FLOAT(15, 22)、DOUBLE(12)、DOUBLE(4, 18)),但 ByteHouse 会忽略它们。
SELECT 1 - 0.9
┌───────minus(1, 0.9)─┐ │ 0.09999999999999998 │ └─────────────────────┘
INF
)和«非数字»(NaN
)。对浮点数计算的时候应该考虑到这点。与标准 SQL 相比,ByteHouse 支持以下类别的浮点数:
Inf
– 正无穷SELECT 0.5 / 0
┌─divide(0.5, 0)─┐ │ inf │ └────────────────┘
-Inf
– 负无穷SELECT -0.5 / 0
┌─divide(-0.5, 0)─┐ │ -inf │ └─────────────────┘
NaN
– 非数字┌─divide(0, 0)─┐ │ nan │ └──────────────┘
可以在 ORDER BY 子句 查看更多关于 NaN
排序的规则。