0Pricing
Swift Academy · Ders

Ondalıklı Sayılar: Double ve Float Karşılaştırması

Double ile Float arasında seçim yapın ve duyarlılığı yönetin.

Ondalıklı Sayılar: Double ve Float Karşılaştırması, CoddyKit'te ücretsiz bir Swift Academy dersidir. Bu, 4 dersinin 2. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Swift Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Swift Academy kursu toplamda 4 dersten oluşur.

Kayan Noktalı Türler

Swift'te iki temel kayan noktalı tür vardır: Double (64 bit) ve Float (32 bit). Bu türler kesirli kısımlara sahip sayıları temsil eder.

let d: Double = 3.14159
let f: Float = 3.14159
print(d, f)

Double Varsayılandır

Tür açıklaması olmadan bir ondalık sayı sabiti yazdığınızda Swift, türü Double olarak çıkarır. Double, Float'tan daha yüksek kesinlik sunar.

let value = 2.5
print(type(of: value))

Kesinlik Farkı

Double yaklaşık 15 anlamlı ondalık basamak saklar; Float ise yalnızca yaklaşık 6 veya 7 basamak saklar. Aynı sayı sabiti farklı yazdırılabilir.

let d: Double = 0.1234567890123456
let f: Float = 0.1234567890123456
print(d)
print(f)

pi Sabiti

Her iki tür de .pi özelliğini sunar. Double.pi, Float.pi'den daha kesindir.

print(Double.pi)
print(Float.pi)

Kayan Noktalı Aritmetik

Kayan noktalı sayıları toplayabilir, çıkarabilir, çarpabilir ve bölebilirsiniz. Bölme işlemi kesirli sonucu korur.

let radius = 2.0
let area = Double.pi * radius * radius
print("Area:", area)

Yuvarlama Yöntemleri

Kayan noktalı değerler .rounded() özelliğinin yanı sıra .rounded(.down) ve .rounded(.up) gibi çeşitlemeler de sunar.

let x = 2.7
print(x.rounded())
print(x.rounded(.down))
print(x.rounded(.up))

Taban, Tavan ve Kesme

Yuvarlama kuralları, negatif sonsuza doğru taban değerine, pozitif sonsuza doğru tavan değerine yuvarlamanıza veya sıfıra doğru kesme yapmanıza olanak tanır.

let n = -2.3
print(n.rounded(.down))
print(n.rounded(.up))
print(n.rounded(.towardZero))

Kayan Noktalı Kesinlik Kaybı

İkili gösterim nedeniyle bazı ondalık sayılar tam olarak saklanamaz. 0.1 + 0.2 meşhur biçimde tam olarak 0.3 değerine eşit değildir.

let sum = 0.1 + 0.2
print(sum)
print(sum == 0.3)

Kayan Noktalı Sayıları Güvenle Karşılaştırma

Kesin eşitlik yerine, kayan noktalı sayıları küçük bir tolerans (epsilon) dahilinde karşılaştırın.

let sum = 0.1 + 0.2
let close = abs(sum - 0.3) < 0.0001
print("Close enough:", close)

Özel Kayan Noktalı Değerler

Kayan noktalı türler infinity ve nan değerlerini (sayı değil) temsil edebilir. .isInfinite ve .isNaN ile denetleyin.

let inf = Double.infinity
let notNum = Double.nan
print(inf.isInfinite)
print(notNum.isNaN)

Double veya Float Seçme

Genel matematikte doğruluk için Double kullanmayı tercih edin. Bellek veya grafikler gibi belirli bir donanım 32 bitlik bir değer gerektirmedikçe Float kullanmayın.

let preciseAvg: Double = (10.0 + 3.0) / 4.0
print(preciseAvg)

Kısa Kontrol

Swift'in ondalık değer sabitleri için hangi türü çıkarsadığını hatırlayın.

Özet: Double ve Float

Double türünün (64 bit, varsayılan) Float türünden (32 bit) daha kesin olduğunu, her ikisinin de .pi ve yuvarlama yöntemleri sunduğunu ve kayan noktalı matematiğin kesin olmadığını öğrendiniz; bu nedenle == yerine bir toleransla karşılaştırma yapmalısınız.

let a = 0.1 + 0.2
print("Raw:", a)
print("Rounded:", a.rounded())
print("Within tolerance of 0.3:", abs(a - 0.3) < 1e-9)

Sıkça Sorulan Sorular

“Ondalıklı Sayılar: Double ve Float Karşılaştırması” dersi ücretsiz mi?

Evet — “Ondalıklı Sayılar: Double ve Float Karşılaştırması” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Swift Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Swift Academy kursu toplamda 4 dersten oluşur.

“Ondalıklı Sayılar: Double ve Float Karşılaştırması” dersinde ne öğreneceğim?

Double ile Float arasında seçim yapın ve duyarlılığı yönetin. Swift Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

Swift Academy öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te Swift Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 2. dersidir.

“Ondalıklı Sayılar: Double ve Float Karşılaştırması” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu Swift Academy dersinde kod yazıp çalıştırabilir miyim?

Evet. Her Swift Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

Bu kursun tüm dersleri

  1. Tamsayı Türleri ve Aralıkları
  2. Ondalıklı Sayılar: Double ve Float Karşılaştırması
  3. Açık Sayısal Dönüşümler
  4. Sayısal Sabitler ve Alt Çizgiler
← Swift Academy Sayfasına Dön