Bilangan Titik Mengambang: Double vs Float
Pilih antara Double dan Float serta tangani presisi.
Bilangan Titik Mengambang: Double vs Float adalah pelajaran Swift Academy gratis di CoddyKit. Ini adalah pelajaran 2 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Swift Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Swift Academy mencakup 4 pelajaran total.
Tipe Bilangan Pecahan
Swift memiliki dua tipe bilangan pecahan utama: Double (64-bit) dan Float (32-bit). Keduanya merepresentasikan bilangan dengan bagian pecahan.
let d: Double = 3.14159
let f: Float = 3.14159
print(d, f)Double adalah Default
Saat Anda menulis literal desimal tanpa anotasi tipe, Swift menyimpulkannya sebagai Double. Double menawarkan presisi yang lebih tinggi daripada Float.
let value = 2.5
print(type(of: value))Perbedaan Presisi
Double menyimpan sekitar 15 digit desimal signifikan; Float hanya sekitar 6 atau 7 digit. Literal yang sama dapat ditampilkan secara berbeda.
let d: Double = 0.1234567890123456
let f: Float = 0.1234567890123456
print(d)
print(f)Konstanta pi
Kedua tipe menyediakan .pi. Double.pi lebih presisi daripada Float.pi.
print(Double.pi)
print(Float.pi)Aritmetika Bilangan Pecahan
Anda dapat menjumlahkan, mengurangkan, mengalikan, dan membagi bilangan pecahan. Pembagian mempertahankan hasil pecahannya.
let radius = 2.0
let area = Double.pi * radius * radius
print("Area:", area)Metode Pembulatan
Nilai bilangan pecahan 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))Pembulatan ke Bawah, ke Atas, dan Pemotongan
Aturan pembulatan memungkinkan Anda membulatkan ke bawah menuju tak hingga negatif, membulatkan ke atas menuju tak hingga positif, atau memotong menuju nol.
let n = -2.3
print(n.rounded(.down))
print(n.rounded(.up))
print(n.rounded(.towardZero))Ketidakpresisian Bilangan Pecahan
Karena representasi biner, beberapa bilangan desimal tidak dapat disimpan secara tepat. 0.1 + 0.2 terkenal tidak persis sama dengan 0.3.
let sum = 0.1 + 0.2
print(sum)
print(sum == 0.3)Membandingkan Bilangan Koma Mengambang dengan Aman
Alih-alih menggunakan kesetaraan persis, bandingkan bilangan koma mengambang dalam toleransi kecil (epsilon).
let sum = 0.1 + 0.2
let close = abs(sum - 0.3) < 0.0001
print("Close enough:", close)Nilai Khusus Bilangan Koma Mengambang
Tipe koma mengambang dapat merepresentasikan infinity dan nan (bukan angka). Periksa 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 matematika umum. Gunakan Float hanya jika memori atau perangkat keras tertentu, seperti grafis, memerlukan nilai 32-bit.
let preciseAvg: Double = (10.0 + 3.0) / 4.0
print(preciseAvg)Pemeriksaan Singkat
Ingat kembali tipe yang disimpulkan Swift untuk literal desimal.
Ringkasan: Double dan Float
Anda telah mempelajari bahwa Double (64-bit, tipe bawaan) lebih presisi daripada Float (32-bit), keduanya menyediakan .pi dan metode pembulatan, serta matematika koma mengambang tidak presisi sehingga Anda sebaiknya membandingkan dengan toleransi, bukan dengan ==.
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)Pertanyaan yang Sering Diajukan
Apakah pelajaran “Bilangan Titik Mengambang: Double vs Float” gratis?
Ya — teks lengkap “Bilangan Titik Mengambang: Double vs Float” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Swift Academy, upgrade ke CoddyKit PRO. Kursus Swift Academy mencakup 4 pelajaran total.
Apa yang akan aku pelajari di “Bilangan Titik Mengambang: Double vs Float”?
Pilih antara Double dan Float serta tangani presisi. Kamu berlatih Swift Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.
Apakah aku perlu pengalaman untuk memulai Swift Academy?
Tidak diperlukan pengalaman sebelumnya. Swift Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 2 dari 4.
Berapa lama pelajaran “Bilangan Titik Mengambang: Double vs Float” memakan waktu?
Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.
Bisakah aku menulis dan menjalankan kode dalam pelajaran Swift Academy ini?
Ya. Setiap pelajaran Swift Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.
Semua pelajaran dalam kursus ini
- Tipe Bilangan Bulat dan Rentangnya
- Bilangan Titik Mengambang: Double vs Float
- Konversi Numerik Eksplisit
- Literal Numerik dan Garis Bawah