mirror of
https://github.com/ClickHouse/ClickHouse.git
synced 2024-10-19 15:01:03 +00:00
2.3 KiB
2.3 KiB
machine_translated | machine_translated_rev | toc_priority | toc_title |
---|---|---|---|
true | d734a8e46d |
41 | Float32,Float64 |
Float32,Float64
型はcの型と同じです:
Float32
-float
Float64
-double
可能な限り、データを整数形式で格納することをお勧めします。 たとえば、固定精度の数値を、金額やページの読み込み時間などの整数値にミリ秒単位で変換します。
浮動小数点数の使用
- 浮動小数点数を使用した計算では、丸め誤差が発生することがあります。
SELECT 1 - 0.9
┌───────minus(1, 0.9)─┐
│ 0.09999999999999998 │
└─────────────────────┘
- 計算の結果は、計算方法(プロセッサの種類とコンピュータシステムのアーキテクチャ)に依存します。
- 浮動小数点の計算は、無限大などの数値になる可能性があります (
Inf
) “not-a-number” (NaN
). これは、計算の結果を処理する際に考慮する必要があります。 - テキストから浮動小数点数を解析する場合、結果は最も近いマシン表現可能な数値ではない可能性があります。
NaNおよびInf
標準sqlとは対照的に、clickhouseは浮動小数点数の次のカテゴリをサポートしています:
Inf
– Infinity.
SELECT 0.5 / 0
┌─divide(0.5, 0)─┐
│ inf │
└────────────────┘
-Inf
– Negative infinity.
SELECT -0.5 / 0
┌─divide(-0.5, 0)─┐
│ -inf │
└─────────────────┘
NaN
– Not a number.
SELECT 0 / 0
┌─divide(0, 0)─┐
│ nan │
└──────────────┘
See the rules for `NaN` sorting in the section [ORDER BY clause](../sql_reference/statements/select.md).