0Pricing
C++ Academy · Pelajaran

Tipe Bilangan Bulat vs Titik Mengambang

Pilih tipe numerik yang tepat dengan memahami ukuran, rentang, dan kompromi presisi

Tipe Bilangan Bulat vs Titik Mengambang adalah pelajaran C++ Academy gratis di CoddyKit. Ini adalah pelajaran 1 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 C++ Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus C++ Academy mencakup 4 pelajaran total.

Dua Dunia Bilangan

C++ memiliki dua kelompok tipe numerik: bilangan bulat (tanpa pecahan, tepat) dan titik mengambang (hampiran, dengan pecahan). Pilih kelompok yang tepat untuk keperluan Anda.

Tipe Bilangan Bulat

Tipe bilangan bulat bawaan dan ukuran umumnya pada sistem 64-bit:

  • char—1 byte
  • short—2 byte
  • int—4 byte
  • long—4 atau 8 byte
  • long long—8 byte

Bertanda vs Tak Bertanda

Tambahkan unsigned untuk menghilangkan rentang negatif. Aritmetika tak bertanda berputar modulo 2^N—terkadang berguna, tetapi sering menimbulkan masalah.

unsigned int u = 0;
u -= 1;  // wraps around to 4,294,967,295

Bilangan Bulat Lebar Tetap

Gunakan tipe dalam <cstdint> ketika memerlukan ukuran yang tepat—misalnya untuk protokol, format berkas, atau portabilitas platform.

#include <cstdint>
int8_t   tiny  = 100;
int32_t  word  = 100000;
int64_t  big   = 1LL << 40;
uint64_t huge  = 18446744073709551615ULL;

Tipe Titik Mengambang

Tiga tipe titik mengambang dengan presisi yang semakin tinggi:

  • float—32-bit, sekitar 7 digit desimal
  • double—64-bit, sekitar 15 digit desimal
  • long double—biasanya 80 atau 128 bit

Format IEEE 754

Float mengikuti standar IEEE 754: tanda, eksponen, mantis. Float dapat merepresentasikan nilai yang sangat besar dan sangat kecil, tetapi tidak secara tepat.

Jebakan Titik Mengambang

Sebagian besar bilangan desimal tidak dapat direpresentasikan secara tepat dalam biner. 0.1 + 0.2 tidak sama persis dengan 0.3.

double sum = 0.1 + 0.2;
std::cout << (sum == 0.3);   // false on most systems
std::cout << sum;            // 0.3 but printed approximately

Membandingkan Float dengan Aman

Jangan pernah membandingkan float dengan ==. Bandingkan dalam toleransi kecil (epsilon).

bool approxEqual(double a, double b, double eps = 1e-9) {
    return std::abs(a - b) < eps;
}

Nilai Khusus Float

Float memiliki tiga nilai khusus: NaN (bukan bilangan), +inf, dan -inf. Gunakan predikat dalam <cmath> untuk memeriksanya.

#include <cmath>
double x = std::sqrt(-1.0);
if (std::isnan(x)) std::cout << "Not a number";
if (std::isinf(x)) std::cout << "Infinity";

Kapan Menggunakan Masing-Masing

Pilih berdasarkan ranah:

  • Jumlah dan indeks → int atau size_t
  • Matematika ilmiah atau grafis → double
  • Uang → jangan pernah gunakan double! Gunakan bilangan bulat berskala (satuan sen) atau pustaka desimal

Ukuran Tipe Bervariasi menurut Platform

Standar hanya menjamin ukuran minimum. int dapat berukuran 16, 32, atau 64 bit. Untuk portabilitas, gunakan tipe lebar tetap dari <cstdint> dalam struktur data.

Pemeriksaan Singkat

Tipe apa yang sebaiknya digunakan untuk merepresentasikan nilai uang secara tepat?

Ringkasan

Bilangan bulat bersifat tepat; float bersifat hampiran. Pilih int atau bilangan bulat lebar tetap untuk jumlah, double untuk matematika ilmiah, dan jangan pernah menggunakan float untuk uang. Bandingkan float dengan toleransi, jangan pernah dengan ==.

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Tipe Bilangan Bulat vs Titik Mengambang” gratis?

Ya — teks lengkap “Tipe Bilangan Bulat vs Titik Mengambang” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus C++ Academy, upgrade ke CoddyKit PRO. Kursus C++ Academy mencakup 4 pelajaran total.

Apa yang akan aku pelajari di “Tipe Bilangan Bulat vs Titik Mengambang”?

Pilih tipe numerik yang tepat dengan memahami ukuran, rentang, dan kompromi presisi Kamu berlatih C++ 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 C++ Academy?

Tidak diperlukan pengalaman sebelumnya. C++ 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 1 dari 4.

Berapa lama pelajaran “Tipe Bilangan Bulat vs Titik Mengambang” 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 C++ Academy ini?

Ya. Setiap pelajaran C++ 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. Tipe Bilangan Bulat vs Titik Mengambang
  2. Header cmath: pow, sqrt, abs, round
  3. Bilangan Acak dengan Header random
  4. Batas Numerik dan Perilaku Luapan
← Kembali ke C++ Academy