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.
floormembulatkan ke bawah,ceilmembulatkan ke atas, danroundmembulatkan ke nilai terdekat (jika seri, ke atas).- Konversi tipe memotong menuju nol.
Math.clamp(atau min/max bertingkat) membatasi nilai ke suatu rentang.floorDivdanfloorModmenangani 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
- Kelas Math
- Membuat Bilangan Acak
- Rentang Acak dan Pengacakan
- Pembulatan dan Batas Matematika