You need to enable JavaScript to run this app.
导航
浮点数:Float32,Float64
最近更新时间:2024.12.16 16:16:56首次发布时间:2024.12.16 16:16:56

浮点数类型。
别名:

  • Float32FLOAT.
  • Float64DOUBLE.

注意

创建表时,可以设置浮点数的数值参数(例如 FLOAT(12)、FLOAT(15, 22)、DOUBLE(12)、DOUBLE(4, 18)),但 ByteHouse 会忽略它们。

使用浮点数

  • 对浮点数进行计算可能引起四舍五入的误差。
SELECT 1 - 0.9
┌───────minus(1, 0.9)─┐
│ 0.09999999999999998 │
└─────────────────────┘
  • 计算的结果取决于计算方法(计算机系统的处理器类型和体系结构)
  • 浮点计算结果可能是诸如无穷大(INF)和«非数字»(NaN)。对浮点数计算的时候应该考虑到这点。
  • 当一行行阅读浮点数的时候,浮点数的结果可能不是机器最近显示的数值。

NaN 和 Inf

与标准 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 排序的规则。