0Pricing
C Academy · Pelajaran

Konversi Bilangan Bulat dan Float

Perhatikan presisi.

Konversi Bilangan Bulat dan Float adalah pelajaran C Academy gratis di CoddyKit. Ini adalah pelajaran 3 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 bilangan bulat (tepat, tanpa pecahan) dan bilangan titik mengambang (perkiraan, dengan pecahan). Konversi di antara keduanya mengubah cara suatu nilai disimpan.

#include <stdio.h>
int main(void) {
    int i = 10;
    double d = 10.5;
    printf("%d %.1f\n", i, d);
    return 0;
}

Memperlebar int menjadi double

Sebagian besar nilai int dapat disimpan secara tepat dalam double, jadi pelebaran ini aman.

#include <stdio.h>
int main(void) {
    int n = 1000;
    double d = n;
    printf("d = %.1f\n", d);
    return 0;
}

Mempersempit double menjadi int

Perubahan dari double menjadi int memotong ke arah nol dan dapat menghilangkan informasi.

#include <stdio.h>
int main(void) {
    double d = 12.75;
    int n = (int)d;
    printf("n = %d\n", n);
    return 0;
}

Pemotongan Bilangan Negatif

Pemotongan ke arah nol berarti -2.9 menjadi -2, bukan -3.

#include <stdio.h>
int main(void) {
    double d = -2.9;
    int n = (int)d;
    printf("n = %d\n", n);
    return 0;
}

Presisi float dan double

float menyimpan sekitar 7 digit signifikan, sedangkan double sekitar 15. Mengonversi double menjadi float mengurangi presisi.

#include <stdio.h>
int main(void) {
    double d = 3.14159265358979;
    float f = (float)d;
    printf("%.5f\n", f);
    return 0;
}

int Besar menjadi float

int yang sangat besar mungkin tidak dapat direpresentasikan secara tepat dalam float, sehingga menghasilkan nilai yang dibulatkan.

#include <stdio.h>
int main(void) {
    int big = 16777217;
    float f = (float)big;
    printf("%.1f\n", f);
    return 0;
}

Membulatkan dan Memotong

Cast melakukan pemotongan. Untuk membulatkan, tambahkan 0.5 terlebih dahulu (untuk nilai positif) atau gunakan fungsi pustaka.

#include <stdio.h>
int main(void) {
    double d = 4.6;
    int truncated = (int)d;
    int rounded = (int)(d + 0.5);
    printf("%d %d\n", truncated, rounded);
    return 0;
}

Perhitungan Rata-Rata

Menghitung rata-rata bilangan bulat memerlukan pembagian dengan bilangan titik mengambang agar pecahannya tetap ada.

#include <stdio.h>
int main(void) {
    int sum = 7, count = 2;
    double avg = (double)sum / count;
    printf("avg = %.2f\n", avg);
    return 0;
}

Masalah Kesamaan Float

Karena float merupakan perkiraan, membandingkannya dengan == berisiko. Bandingkan dalam toleransi kecil.

#include <stdio.h>
#include <math.h>
int main(void) {
    double a = 0.1 + 0.2;
    if (fabs(a - 0.3) < 1e-9)
        printf("close enough\n");
    return 0;
}

Pencampuran dalam Kondisi

Membandingkan int dengan double akan mempromosikan int, sehingga perbandingan dilakukan dalam titik mengambang.

#include <stdio.h>
int main(void) {
    int n = 3;
    double d = 3.5;
    if (n < d)
        printf("3 < 3.5\n");
    return 0;
}

Memilih Tipe yang Tepat

Gunakan bilangan bulat untuk hitungan dan indeks; gunakan bilangan titik mengambang untuk pengukuran dan rasio.

#include <stdio.h>
int main(void) {
    int items = 4;
    double pricePer = 2.5;
    printf("total = %.2f\n", items * pricePer);
    return 0;
}

Pemeriksaan Singkat

Uji pemahaman Anda tentang konversi bilangan bulat dan float.

Ringkasan: Konversi Bilangan Bulat dan Float

Anda telah mempelajari perubahan bilangan di antara berbagai tipe.

  • int menjadi double biasanya diperlebar dengan aman
  • double menjadi int dipotong ke arah nol
  • float menyimpan lebih sedikit digit daripada double
  • Bulatkan dengan menambahkan 0.5 atau menggunakan pemanggilan pustaka
  • Hindari == pada float; gunakan toleransi

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Konversi Bilangan Bulat dan Float” gratis?

Ya — teks lengkap “Konversi Bilangan Bulat dan Float” 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 “Konversi Bilangan Bulat dan Float”?

Perhatikan 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 3 dari 4.

Berapa lama pelajaran “Konversi Bilangan Bulat dan 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 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. Konversi Implisit
  2. Cast Eksplisit
  3. Konversi Bilangan Bulat dan Float
  4. Jebakan Konversi
← Kembali ke C Academy