Nombor Titik Apung: Double berbanding Float
Pilih antara Double dan Float serta kendalikan ketepatan.
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)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
- Jenis Integer dan Julatnya
- Nombor Titik Apung: Double berbanding Float
- Penukaran Nombor Secara Eksplisit
- Literal Nombor dan Garis Bawah