Titik Terapung: f32 dan f64
Bekerja dengan nombor pecahan.
Titik Terapung: f32 dan f64 ialah pelajaran Zig Academy percuma di CoddyKit. Ini ialah pelajaran 2 daripada 4. Anda boleh membaca keseluruhan pelajaran di bawah secara percuma — kemudian berlatih secara praktikal dalam pelayar menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7. Pelajaran ini merupakan sebahagian daripada laluan pembelajaran Zig Academy, dan kemajuan anda disegerakkan merentas web serta aplikasi CoddyKit. Kursus Zig Academy merangkumi sejumlah 4 pelajaran.
Nombor dengan Pecahan
Apabila anda memerlukan nombor perpuluhan, Zig menyediakan jenis titik apung. Jenis ini menyimpan nilai pecahan seperti 3.14, bukan nombor bulat sahaja.
f64 ialah Pilihan Lazim
Jenis f64 menyimpan nombor titik apung ketepatan berganda menggunakan 64 bit. Jenis ini biasanya menjadi pilihan lalai apabila anda mahukan ketepatan dan julat yang luas.
const pi: f64 = 3.14159;f32 Mengorbankan Ketepatan demi Saiz
f32 menggunakan 32 bit. Ia menjimatkan memori dan mungkin lebih pantas, tetapi menyimpan kurang digit bererti berbanding f64.
const ratio: f32 = 0.5;Zig Mempunyai Lebih Banyak Lebar Titik Apung
Selain f32 dan f64, Zig turut menyokong f16 dan f128. Anda memilih lebar yang mengimbangi ketepatan, penggunaan memori dan kelajuan.
Literal Titik Apung Memerlukan Titik
Literal titik apung mengandungi titik perpuluhan, seperti 2.0. Jika anda hanya menulis 2, hasilnya ialah integer, iaitu jenis nilai yang berbeza.
const half = 0.5;
const one = 1.0;Notasi Saintifik Juga Boleh Digunakan
Anda boleh menulis nombor titik apung yang sangat besar atau kecil menggunakan eksponen. Bentuk 1.5e3 bermaksud 1.5 didarab dengan sepuluh kuasa tiga, atau 1500.
const big: f64 = 1.5e3;Melakukan Pengiraan Titik Apung
Pengendali biasa boleh digunakan pada nombor titik apung. Pembahagian dua nombor titik apung mengekalkan bahagian pecahan dan tidak membuangnya.
const result: f64 = 7.0 / 2.0; // 3.5Nombor Titik Apung ialah Anggaran
Nombor titik apung tidak dapat menyimpan setiap perpuluhan dengan tepat. Ralat pembundaran kecil bermakna 0.1 campur 0.2 mungkin tidak sama tepat dengan 0.3.
Bandingkan dengan Toleransi
Oleh sebab pembundaran, elakkan menguji kesamaan tepat bagi nombor titik apung. Sebaliknya, semak bahawa perbezaan lebih kecil daripada ambang yang sangat kecil.
const close = @abs(a - b) < 0.0001;Tukar Integer kepada Titik Apung
Untuk menukar integer kepada nombor titik apung, anda perlu memintanya secara jelas menggunakan @floatFromInt. Zig tidak pernah mencampurkan kedua-dua jenis nombor ini secara senyap.
const n: i32 = 10;
const f: f64 = @floatFromInt(n);Nilai Titik Apung Khas
Nombor titik apung juga boleh mewakili infiniti dan bukan nombor. Nilai ini muncul daripada operasi seperti pembahagian dengan sifar, dan pustaka piawai menamakannya.
Semakan Pantas
Anda membahagikan satu nombor titik apung dengan nombor titik apung yang lain dan mahu mengekalkan hasil pecahan. Apakah yang benar tentang matematik titik apung dalam Zig?
Ringkasan
Gunakan f64 untuk perpuluhan umum dan f32 untuk menjimatkan ruang. Ingat bahawa nombor titik apung ialah anggaran, jadi bandingkan dengan toleransi dan lakukan cast dengan sengaja. 🎯
Pelajari Zig 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
- 30
- Pelajaran
- 120
Soalan Lazim
Adakah pelajaran “Titik Terapung: f32 dan f64” percuma?
Ya — teks penuh “Titik Terapung: f32 dan f64” boleh dibaca secara percuma di web ini. Untuk berlatih secara interaktif menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7, serta membuka kunci baki kursus Zig Academy, tingkat taraf kepada CoddyKit PRO. Kursus Zig Academy merangkumi sejumlah 4 pelajaran.
Apakah yang akan saya pelajari dalam “Titik Terapung: f32 dan f64”?
Bekerja dengan nombor pecahan. Anda berlatih Zig 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 Zig Academy?
Tiada pengalaman terdahulu diperlukan. Pembelajaran Zig 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 “Titik Terapung: f32 dan f64” 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 Zig Academy ini?
Ya. Setiap pelajaran Zig 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
- Integer Bersaiz: i32, u8, usize
- Titik Terapung: f32 dan f64
- bool, void dan Jenis Comptime
- Literal Nombor dan Garis Bawah