0Pricing
Zig Academy · Pelajaran

Bilangan Pecahan: f32 dan f64

Bekerjalah dengan bilangan pecahan.

Bilangan Pecahan: f32 dan f64 adalah pelajaran Zig 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 Zig Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Zig Academy mencakup 4 pelajaran total.

Bagian dari pelajaran ini belum diterjemahkan dan ditampilkan dalam bahasa Inggris.

Numbers with a Fraction

When you need decimals, Zig offers floating-point types. They store fractional values like 3.14 instead of whole numbers only.

f64 Is the Common Choice

The f64 type holds a double-precision float using 64 bits. It is the usual default when you want accuracy and plenty of range.

const pi: f64 = 3.14159;

f32 Trades Precision for Size

An f32 uses 32 bits. It saves memory and can be faster, but it stores fewer significant digits than an f64.

const ratio: f32 = 0.5;

Zig Has More Float Widths

Beyond f32 and f64, Zig also supports f16 and f128. You choose the width that balances precision against memory and speed.

Float Literals Need a Dot

A float literal includes a decimal point, like 2.0. Writing just 2 gives an integer, which is a different kind of value.

const half = 0.5;
const one = 1.0;

Scientific Notation Works Too

You can write very large or small floats with an exponent. The form 1.5e3 means 1.5 times ten to the third power, or 1500.

const big: f64 = 1.5e3;

Doing Float Math

The usual operators apply to floats. Division of two floats keeps the fractional part instead of throwing it away.

const result: f64 = 7.0 / 2.0; // 3.5

Floats Are Approximate

Floats cannot store every decimal exactly. Tiny rounding errors mean 0.1 plus 0.2 may not equal exactly 0.3.

Compare with a Tolerance

Because of rounding, avoid testing floats for exact equality. Check that the difference is smaller than a tiny threshold instead.

const close = @abs(a - b) < 0.0001;

Convert Int to Float

To turn an integer into a float you ask explicitly with @floatFromInt. Zig never mixes the two number kinds silently.

const n: i32 = 10;
const f: f64 = @floatFromInt(n);

Special Float Values

Floats can also represent infinity and not-a-number. These appear from operations like dividing by zero, and the std library names them.

Quick Check

You divide one float by another and want to keep the fractional result. What is true about floating-point math in Zig?

Recap

Use f64 for general decimals and f32 to save space. Remember floats are approximate, so compare with a tolerance and cast on purpose. 🎯

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Bilangan Pecahan: f32 dan f64” gratis?

Ya — teks lengkap “Bilangan Pecahan: f32 dan f64” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Zig Academy, upgrade ke CoddyKit PRO. Kursus Zig Academy mencakup 4 pelajaran total.

Apa yang akan aku pelajari di “Bilangan Pecahan: f32 dan f64”?

Bekerjalah dengan bilangan pecahan. Kamu berlatih Zig 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 Zig Academy?

Tidak diperlukan pengalaman sebelumnya. Zig 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 Pecahan: f32 dan f64” 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 Zig Academy ini?

Ya. Setiap pelajaran Zig 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

  1. Bilangan Bulat Berukuran: i32, u8, usize
  2. Bilangan Pecahan: f32 dan f64
  3. bool, void, dan Tipe Comptime
  4. Literal Bilangan dan Garis Bawah
← Kembali ke Zig Academy