ClickHouse/docs/ja/sql_reference/data_types/float.md
2020-04-04 12:15:31 +03:00

2.3 KiB
Raw Blame History

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).

元の記事