0Pricing
Java Academy · Pelajaran

Pembulatan dan Batas Matematika

floor, ceil, round, min, max.

Pembulatan dan Batas Matematika adalah pelajaran Java Academy gratis di CoddyKit. Ini adalah pelajaran 4 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 Java Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Java Academy mencakup 4 pelajaran total.

Pembulatan dan Batas

Pelajaran ini berfokus pada kelompok metode Math untuk pembulatan, yaitu floor, ceil, dan round, serta pembatasan nilai menggunakan min dan max.

Math.floor

Math.floor membulatkan ke bawah ke nilai bilangan bulat terdekat dan mengembalikan bilangan pecahan berpresisi ganda. Math.floor(2.9) adalah 2.0.

public class Main {
    public static void main(String[] args) {
        System.out.println(Math.floor(2.9));
        System.out.println(Math.floor(-2.1));
    }
}

Math.ceil

Math.ceil membulatkan ke atas. Math.ceil(2.1) adalah 3.0, sedangkan Math.ceil(-2.9) adalah -2.0.

public class Main {
    public static void main(String[] args) {
        System.out.println(Math.ceil(2.1));
        System.out.println(Math.ceil(-2.9));
    }
}

Math.round

Math.round membulatkan ke bilangan bulat terdekat, dengan nilai yang sama-sama dekat (.5) dibulatkan ke atas. Untuk argumen bilangan pecahan berpresisi ganda, metode ini mengembalikan bilangan bulat panjang.

public class Main {
    public static void main(String[] args) {
        System.out.println(Math.round(2.4));
        System.out.println(Math.round(2.5));
        System.out.println(Math.round(-2.5));
    }
}

Kejutan dalam Pembulatan Bilangan Negatif

Untuk bilangan negatif, floor bergerak ke nilai yang lebih negatif, sedangkan ceil bergerak menuju nol. Math.round(-2.5) adalah -2 karena pembulatannya menuju atas, yaitu menuju tak terhingga positif.

Pemotongan melalui Konversi Tipe

Mengonversi bilangan pecahan berpresisi ganda menjadi bilangan bulat hanya menghapus bagian pecahannya dengan memotong menuju nol. Hal ini berbeda dari floor untuk bilangan negatif.

public class Main {
    public static void main(String[] args) {
        System.out.println((int) 2.9);
        System.out.println((int) -2.9);
        System.out.println((int) Math.floor(-2.9));
    }
}

Nilai Minimum dan Maksimum sebagai Batas

Gabungkan Math.max dan Math.min untuk membatasi nilai ke dalam suatu rentang. Math.max(0, Math.min(100, v)) menjaga v tetap berada di antara 0 dan 100.

public class Main {
    public static void main(String[] args) {
        int v = 130;
        int clamped = Math.max(0, Math.min(100, v));
        System.out.println(clamped);
    }
}

Math.clamp

Java modern menambahkan Math.clamp(value, min, max) yang melakukan pembatasan secara langsung dan lebih mudah dibaca daripada pemanggilan min/max bertingkat.

public class Main {
    public static void main(String[] args) {
        System.out.println(Math.clamp(130, 0, 100));
        System.out.println(Math.clamp(-5, 0, 100));
        System.out.println(Math.clamp(50, 0, 100));
    }
}

floorDiv dan floorMod

Pembagian bilangan bulat memotong menuju nol, yang dapat mengejutkan pada bilangan negatif. Math.floorDiv dan Math.floorMod membulatkan menuju negatif tak terhingga sehingga memberikan hasil yang konsisten.

public class Main {
    public static void main(String[] args) {
        System.out.println(-7 / 2);
        System.out.println(Math.floorDiv(-7, 2));
        System.out.println(Math.floorMod(-7, 2));
    }
}

Pembulatan ke Beberapa Tempat Desimal

Untuk membulatkan ke N angka desimal, naikkan skalanya, bulatkan, lalu turunkan skalanya: bulatkan x ke 2 tempat dengan Math.round(x * 100.0) / 100.0.

public class Main {
    public static void main(String[] args) {
        double price = 3.14159;
        double rounded = Math.round(price * 100.0) / 100.0;
        System.out.println(rounded);
    }
}

Memilih Metode Pembulatan

Gunakan floor untuk selalu membulatkan ke bawah, ceil untuk selalu membulatkan ke atas, round untuk membulatkan ke nilai terdekat, dan konversi tipe untuk pemotongan. Untuk batas, utamakan Math.clamp.

Pemeriksaan Singkat

Ujilah pemahaman Anda tentang pembulatan.

Rangkuman

Anda telah mempelajari pembulatan dan batas.

  • floor membulatkan ke bawah, ceil membulatkan ke atas, dan round membulatkan ke nilai terdekat (jika seri, ke atas).
  • Konversi tipe memotong menuju nol.
  • Math.clamp (atau min/max bertingkat) membatasi nilai ke suatu rentang.
  • floorDiv dan floorMod menangani bilangan negatif secara konsisten.

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Pembulatan dan Batas Matematika” gratis?

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

Apa yang akan aku pelajari di “Pembulatan dan Batas Matematika”?

floor, ceil, round, min, max. Kamu berlatih Java 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 Java Academy?

Tidak diperlukan pengalaman sebelumnya. Java 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 4 dari 4.

Berapa lama pelajaran “Pembulatan dan Batas Matematika” 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 Java Academy ini?

Ya. Setiap pelajaran Java 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. Kelas Math
  2. Membuat Bilangan Acak
  3. Rentang Acak dan Pengacakan
  4. Pembulatan dan Batas Matematika
← Kembali ke Java Academy