ClickHouse と C における対応する型を以下に示します。
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 は、8 ビットの指数と符号、および 7 ビットの仮数を持つ 16 ビット浮動小数点データ型です。
機械学習や AI アプリケーションで役立ちます。
ClickHouse は Float32 と BFloat16 間の変換をサポートしており、toFloat32() または toBFloat16 関数を使用して変換できます。
他のほとんどの操作はサポートされていません。