Float32—float.Float64—double.
Float32—FLOAT,REAL,SINGLE.Float64—DOUBLE,DOUBLE PRECISION.
FLOAT(12)、FLOAT(15, 22)、DOUBLE(12)、DOUBLE(4, 18)) ,但 ClickHouse 会忽略这些参数。
使用浮点数
- 浮点数运算可能会产生舍入误差。
- 计算结果取决于计算方式 (即计算机系统的处理器类型和架构) 。
- 浮点计算可能会产生无穷大 (
Inf) 和“非数” (NaN) 之类的数值。处理计算结果时应考虑到这一点。 - 从文本中解析浮点数时,结果可能不是机器可表示的最接近值。
NaN 和 Inf
Inf– 无穷大。
-Inf— 负无穷大。
NaN— 非数值。
NaN 排序规则,请参见ORDER BY 子句一节。
BFloat16
BFloat16 是一种 16 位浮点数据类型,由 8 位指数、符号位和 7 位尾数组成。
它适用于机器学习和 AI 应用。
ClickHouse 支持在 Float32 和 BFloat16 之间进行转换,
可使用 toFloat32() 或 toBFloat16 函数。
暂不支持大多数其他操作。