Swift Academy · Pelajaran

Nombor Titik Apung: Double berbanding Float

Pilih antara Double dan Float serta kendalikan ketepatan.

Pelajaran 2 daripada 413 langkah

Nombor Titik Apung: Double berbanding Float ialah pelajaran Swift Academy percuma di CoddyKit. Ini ialah pelajaran 2 daripada 4. Sebanyak 3 pelajaran dalam laluan pembelajaran ini boleh dibaca sepenuhnya secara percuma — selepas itu, CoddyKit PRO membuka akses kepada semua pelajaran, serta latihan praktikal dengan penyunting kod terbina dalam dan tutor kecerdasan buatan yang tersedia 24/7. Pelajaran ini merupakan sebahagian daripada laluan pembelajaran Swift Academy, dan kemajuan anda disegerakkan merentas web serta aplikasi CoddyKit. Kursus Swift Academy merangkumi sejumlah 4 pelajaran.

Jenis Titik Terapung

Swift mempunyai dua jenis titik terapung utama: Double (64 bit) dan Float (32 bit). Kedua-duanya mewakili nombor yang mempunyai bahagian pecahan.

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

Double ialah Lalai

Apabila anda menulis literal perpuluhan tanpa anotasi jenis, Swift membuat inferens bahawa jenisnya ialah Double. Double memberikan ketepatan yang lebih tinggi berbanding Float.

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

Perbezaan Ketepatan

Double menyimpan kira-kira 15 digit perpuluhan bererti, manakala Float hanya kira-kira 6 atau 7 digit. Literal yang sama boleh dipaparkan secara berbeza.

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

Pemalar pi

Kedua-dua jenis menyediakan .pi. Double.pi lebih tepat berbanding Float.pi.

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

Aritmetik Titik Terapung

Anda boleh menambah, menolak, mendarab dan membahagikan nombor titik terapung. Pembahagian mengekalkan hasil pecahan.

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

Kaedah Pembundaran

Nilai titik terapung menyediakan .rounded(), serta variasi seperti .rounded(.down) dan .rounded(.up).

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

Pembundaran ke Bawah, ke Atas dan Pemotongan

Peraturan pembundaran membolehkan anda membundarkan ke bawah menuju infiniti negatif, membundarkan ke atas menuju infiniti positif atau memotong menuju sifar.

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

Ketidaktepatan Titik Terapung

Disebabkan perwakilan perduaan, sesetengah nombor perpuluhan tidak dapat disimpan dengan tepat. 0.1 + 0.2 terkenal kerana tidak betul-betul sama dengan 0.3.

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

Membandingkan Nombor Titik Terapung dengan Selamat

Daripada menggunakan kesamaan tepat, bandingkan nombor titik terapung dalam lingkungan toleransi kecil (epsilon).

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

Nilai Khas Titik Terapung

Jenis titik terapung boleh mewakili infinity dan nan (bukan nombor). Semak dengan .isInfinite dan .isNaN.

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

Memilih Double atau Float

Utamakan Double untuk ketepatan dalam pengiraan umum. Gunakan Float hanya apabila memori atau perkakasan tertentu, seperti grafik, memerlukan nilai 32-bit.

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

Semakan Pantas

Ingat semula jenis yang Swift simpulkan untuk nilai harfiah perpuluhan.

Ulang Kaji: Double berbanding Float

Anda telah mempelajari bahawa Double (64-bit dan lalai) lebih tepat daripada Float (32-bit), kedua-duanya menyediakan .pi dan kaedah pembundaran, serta pengiraan titik terapung tidak tepat. Oleh itu, anda perlu membandingkannya menggunakan toleransi dan bukannya ==.

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)
Percuma untuk bermula

Pelajari Swift dengan tutor kecerdasan buatan — percuma

Tulis dan jalankan kod sebenar dalam pelayar anda, dapatkan bantuan segera daripada tutor kecerdasan buatan yang tersedia 24/7, dan sambung semula dari tempat anda berhenti di web atau dalam aplikasi.

Kursus
122
Pelajaran
409

Soalan Lazim

Adakah pelajaran “Nombor Titik Apung: Double berbanding Float” percuma?

Ya — sebanyak 3 pelajaran dalam laluan pembelajaran Swift Academy, termasuk “Nombor Titik Apung: Double berbanding Float”, boleh dibaca sepenuhnya secara percuma di web ini. Selepas itu, CoddyKit PRO membuka akses kepada semua pelajaran, serta latihan interaktif dengan penyunting kod terbina dalam dan tutor kecerdasan buatan yang tersedia 24/7. Kursus Swift Academy merangkumi sejumlah 4 pelajaran.

Apakah yang akan saya pelajari dalam “Nombor Titik Apung: Double berbanding Float”?

Pilih antara Double dan Float serta kendalikan ketepatan. Anda berlatih Swift Academy menggunakan kod praktikal yang dijalankan terus dalam pelayar, manakala tutor kecerdasan buatan 24/7 menjawab soalan anda semasa anda mengikuti pelajaran.

Adakah saya memerlukan pengalaman untuk memulakan Swift Academy?

Tiada pengalaman terdahulu diperlukan. Pembelajaran Swift Academy di CoddyKit disusun untuk pelajar daripada peringkat pemula hingga lanjutan, jadi anda boleh bermula di sini atau dari awal dan belajar mengikut kadar anda sendiri. Ini ialah pelajaran 2 daripada 4.

Berapa lamakah pelajaran “Nombor Titik Apung: Double berbanding Float” diambil?

Kebanyakan pelajaran CoddyKit mengambil masa kira-kira 5–10 minit. Setiap pelajaran ringkas dan interaktif, jadi anda boleh membuat kemajuan secara berterusan dan menyambung tepat dari tempat anda berhenti di web atau aplikasi.

Bolehkah saya menulis dan menjalankan kod dalam pelajaran Swift Academy ini?

Ya. Setiap pelajaran Swift Academy menyertakan penyunting kod terbina dalam, jadi anda boleh menulis dan menjalankan kod sebenar terus dalam pelayar serta menerima maklum balas kecerdasan buatan serta-merta — tanpa memerlukan persediaan setempat.

Semua pelajaran dalam kursus ini

  1. Jenis Integer dan Julatnya
  2. Nombor Titik Apung: Double berbanding Float
  3. Penukaran Nombor Secara Eksplisit
  4. Literal Nombor dan Garis Bawah
← Kembali ke Swift Academy