Pembulatan dalam JavaScript adalah proses mengubah suatu angka menjadi angka terdekat yang memiliki jumlah digit atau satuan tertentu.
Terdapat beberapa metode yang dapat digunakan untuk melakukan pembulatan angka dalam JavaScript, yaitu:
Pembulatan ke Angka Terdekat – Math.round()
Fungsi Math.round()
dalam JavaScript digunakan untuk membulatkan suatu angka ke angka terdekat.
Angka yang diberikan akan dibulatkan ke angka bulat terdekat, baik itu ke atas atau ke bawah tergantung pada angka desimalnya.
Berikut ini penjelasan lengkap tentang fungsi Math.round()
:
Pembulatan ke Angka Terdekat yang Lebih Besar:
Jika angka desimal lebih besar dari atau sama dengan 0,5, maka akan dibulatkan ke angka bulat terdekat yang lebih besar.
Contoh penggunaan:
console.log(Math.round(4.6)); // Output: 5 console.log(Math.round(7.8)); // Output: 8
Pembulatan ke Angka Terdekat yang Lebih Kecil:
Jika angka desimal kurang dari 0,5, maka akan dibulatkan ke angka bulat terdekat yang lebih kecil.
Contoh penggunaan:
console.log(Math.round(4.4)); // Output: 4 console.log(Math.round(2.1)); // Output: 2
Pembulatan untuk Bilangan Negatif:
Untuk bilangan negatif, pembulatan juga dilakukan ke angka terdekat.
Angka desimal yang kurang dari -0,5 akan dibulatkan ke angka bulat terdekat yang lebih kecil, sedangkan angka desimal yang lebih besar dari atau sama dengan -0,5 akan dibulatkan ke angka bulat terdekat yang lebih besar (lebih positif).
Contoh penggunaan:
console.log(Math.round(-4.6)); // Output: -5 console.log(Math.round(-7.8)); // Output: -8 console.log(Math.round(-4.4)); // Output: -4 console.log(Math.round(-2.1)); // Output: -2
Konversi ke Tipe Data Integer:
Fungsi Math.round()
mengembalikan hasil dalam tipe data bilangan bulat (integer).
Jadi, jika Anda memasukkan angka desimal sebagai argumen, fungsi ini akan menghasilkan angka bulat.
Contoh penggunaan:
console.log(typeof Math.round(4.6)); // Output: "number" console.log(typeof Math.round(4.4)); // Output: "number"
Dalam beberapa kasus, pembulatan menggunakan Math.round()
mungkin tidak memberikan hasil yang diinginkan.
Perlu diingat bahwa fungsi ini hanya membulatkan angka ke angka terdekat, dan tidak mempertimbangkan metode pembulatan lainnya seperti pembulatan ke atas atau ke bawah secara spesifik.
Jadi, pastikan kamu memahami kebutuhanmu dan pilih metode pembulatan yang sesuai.
Pembulatan Kebawah – Math.floor()
Fungsi Math.floor()
dalam JavaScript digunakan untuk membulatkan angka ke angka terdekat yang lebih kecil atau ke bawah.
Angka yang diberikan akan dibulatkan ke angka bulat terbesar yang kurang dari atau sama dengan angka tersebut.
Berikut ini penjelasan lengkap tentang fungsi Math.floor()
:
Pembulatan ke Angka Terdekat yang Lebih Kecil:
Fungsi Math.floor()
akan membulatkan angka ke angka terdekat yang lebih kecil. Angka desimal akan dihapus dan hanya sisanya yang akan tetap.
Contoh penggunaan:
console.log(Math.floor(4.6)); // Output: 4 console.log(Math.floor(7.8)); // Output: 7
Pembulatan untuk Bilangan Negatif:
Fungsi Math.floor()
juga dapat digunakan untuk membulatkan bilangan negatif ke angka terdekat yang lebih kecil atau ke bawah.
Angka desimal akan dihapus dan hanya sisanya yang akan tetap.
Contoh penggunaan:
console.log(Math.floor(-4.6)); // Output: -5 console.log(Math.floor(-7.8)); // Output: -8
Konversi ke Tipe Data Integer:
Fungsi Math.floor()
mengembalikan hasil dalam tipe data bilangan bulat (integer).
Jadi, jika kamu memasukkan angka desimal sebagai argumen, fungsi ini akan menghasilkan angka bulat.
Contoh penggunaan:
console.log(typeof Math.floor(4.6)); // Output: "number" console.log(typeof Math.floor(7.8)); // Output: "number"
Penggunaan Math.floor()
berguna ketika kamu ingin membulatkan angka ke angka terdekat yang lebih kecil.
Namun, perlu diperhatikan bahwa fungsi ini tidak melakukan pembulatan ke angka terdekat secara keseluruhan seperti Math.round()
.
Jika kamu membutuhkan pembulatan ke angka terdekat, termasuk pembulatan ke atas, Anda dapat menggunakan fungsi Math.round()
atau Math.ceil()
.
Pembulatan Keatas – Math.ceil()
Fungsi Math.ceil()
dalam JavaScript digunakan untuk membulatkan angka ke angka terdekat yang lebih besar atau ke atas.
Angka yang diberikan akan dibulatkan ke angka bulat terkecil yang lebih besar dari atau sama dengan angka tersebut.
Berikut ini penjelasan lengkap tentang fungsi Math.ceil()
:
Pembulatan ke Angka Terdekat yang Lebih Besar: Fungsi Math.ceil()
akan membulatkan angka ke angka terdekat yang lebih besar atau ke atas.
Angka desimal akan dihapus dan hanya sisanya yang akan tetap.
Contoh penggunaan:
console.log(Math.ceil(4.6)); // Output: 5 console.log(Math.ceil(7.8)); // Output: 8
Number.toFixed()
Metode Number.toFixed()
dalam JavaScript digunakan untuk membulatkan angka ke jumlah digit desimal tertentu dan mengembalikannya sebagai string.
Metode ini memungkinkan kamu untuk mengontrol jumlah digit desimal yang ingin ditampilkan setelah koma.
Berikut ini penjelasan lengkap tentang Number.toFixed()
:
Format Penggunaan:
Number.toFixed()
dapat digunakan pada tipe data angka (number) dan memiliki satu argumen yang harus diisi, yaitu jumlah digit desimal yang diinginkan.
Argumen harus berupa bilangan bulat non-negatif.
Contoh penggunaan:
let num = 3.14159; console.log(num.toFixed(2)); // Output: "3.14" console.log(num.toFixed(0)); // Output: "3" console.log(num.toFixed(5)); // Output: "3.14159"
Pembulatan Angka:
Metode Number.toFixed()
akan membulatkan angka ke jumlah digit desimal yang diinginkan.
Jika digit desimal berikutnya lebih besar atau sama dengan 5, angka akan dibulatkan ke atas.
Jika digit desimal berikutnya lebih kecil dari 5, angka akan dibulatkan ke bawah.
Contoh penggunaan:
let num = 3.14159; console.log(num.toFixed(2)); // Output: "3.14" console.log(num.toFixed(3)); // Output: "3.142" console.log(num.toFixed(4)); // Output: "3.1416"
Konversi ke Tipe Data String:
Metode Number.toFixed()
mengembalikan hasil dalam tipe data string. Ini berarti bahwa angka yang sudah diolah akan menjadi string, bukan lagi angka.
Contoh penggunaan:
let num = 3.14159; let result = num.toFixed(2); console.log(typeof result); // Output: "string"
Handling Jumlah Digit yang Lebih Besar:
Jika jumlah digit desimal yang diminta lebih besar dari jumlah digit desimal yang ada pada angka aslinya, metode toFixed()
akan menambahkan nol pada digit desimal tambahan.
Contoh penggunaan:
let num = 3.14; console.log(num.toFixed(4)); // Output: "3.1400" console.log(num.toFixed(6)); // Output: "3.140000"
Perlu diingat bahwa Number.toFixed()
hanya digunakan untuk mengontrol jumlah digit desimal yang ingin ditampilkan setelah koma.
Jika kamu perlu melakukan pembulatan ke angka terdekat atau pembulatan ke atas atau ke bawah, kamu harus menggunakan metode seperti Math.round()
, Math.ceil()
, atau Math.floor()
.