Float32, Float64 

Kayan nokta numaraları.

Türleri C türlerine eşdeğerdir:

  • Float32 - float
  • Float64 - double

Verileri mümkün olduğunda tamsayı biçiminde saklamanızı öneririz. Örneğin, sabit hassas sayıları parasal tutarlar veya sayfa yükleme süreleri gibi milisaniye cinsinden tamsayı değerlerine dönüştürün.

Kayan noktalı sayıları kullanma 

  • Kayan noktalı sayılarla yapılan hesaplamalar yuvarlama hatası oluşturabilir.
SELECT 1 - 0.9
┌───────minus(1, 0.9)─┐
│ 0.09999999999999998 │
└─────────────────────┘
  • Hesaplamanın sonucu hesaplama yöntemine (bilgisayar sisteminin işlemci tipi ve mimarisi) bağlıdır.
  • Kayan nokta hesaplamaları, sonsuzluk gibi sayılarla sonuçlanabilir (Inf) ve “not-a-number” (NaN). Hesaplamaların sonuçlarını işlerken bu dikkate alınmalıdır.
  • Kayan noktalı sayıları metinden ayrıştırırken, sonuç en yakın makine tarafından temsil edilebilir sayı olmayabilir.

N andan ve In andf 

Standart SQL aksine, ClickHouse kayan noktalı sayılar aşağıdaki kategorileri destekler:

  • 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/order-by.md).

Orijinal makale

Rating: 1.7 - 9 votes

Was this content helpful?
★★☆☆☆