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 byteshort—2 byteint—4 bytelong—4 atau 8 bytelong 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,295Bilangan 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 desimaldouble—64-bit, sekitar 15 digit desimallong 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 approximatelyMembandingkan 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 →
intatausize_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
- Tipe Bilangan Bulat vs Titik Mengambang
- Header cmath: pow, sqrt, abs, round
- Bilangan Acak dengan Header random
- Batas Numerik dan Perilaku Luapan