Pembulatan Bankir (Banker's Rounding)
Metode pembulatan yang adil yang memecahkan nilai seri yang tepat dengan membulatkan ke bilangan genap terdekat.
Apa Itu Banker's Rounding (Pembulatan Bankir)?
Banker's Rounding (Round Half Even) menyelesaikan kasus ikatan (tie) yang tepat di tengah dengan membulatkannya ke bilangan genap terdekat.
Bagaimana Cara Kerja Banker's Rounding?
Gunakan langkah-langkah berikut untuk menerapkan Banker's Rounding secara benar:
Pilih posisi pembulatan
Tentukan nilai tempat atau posisi pembulatan yang dituju.
Periksa bagian yang dibuang
Perhatikan digit atau bagian yang akan dibuang setelah posisi target.
Tentukan jaraknya
Tentukan apakah nilainya berada di bawah, tepat di tengah, atau di atas titik tengah (halfway).
Di Bawah Titik Tengah
Jika berada di bawah titik tengah, bulatkan ke bawah ke nilai terdekat.
Di Atas Titik Tengah
Jika berada di atas titik tengah, bulatkan ke atas ke nilai terdekat.
Tepat di Titik Tengah
Jika tepat di tengah, periksa digit terakhir yang dipertahankan.
Digit Pertahanan Genap
Jika digit yang dipertahankan bernilai genap, pertahankan nilainya (tetap).
Digit Pertahanan Ganjil
Jika digit yang dipertahankan bernilai ganjil, tambahkan satu agar hasilnya menjadi genap. Aturan genap hanya berlaku untuk kasus tepat di titik tengah.
Aturan Pembulatan Banker's Rounding
Aturan Banker's Rounding menetapkan bahwa kasus ikatan (tie) diselesaikan dengan melihat paritas (genap atau ganjil) dari hasil kandidat. Saat membulatkan ke nilai terdekat, setiap bagian yang dibuang yang nilainya kurang dari 5 akan dibulatkan ke angka dengan magnitudo lebih rendah yang lebih dekat. Setiap bagian yang dibuang yang lebih besar dari 5 akan dibulatkan ke angka dengan magnitudo lebih tinggi yang lebih dekat. Ketika bagian yang dibuang tepat bernilai 5 tanpa diikuti digit bukan nol lainnya, maka dipilihlah hasil yang memiliki angka genap sebagai digit terakhirnya (least significant digit).
Mengapa 2.5 Dibulatkan Menjadi 2?
2.5 berada tepat di tengah-tengah antara 2 dan 3. Banker's Rounding memilih hasil yang genap, dan 2 adalah angka genap sedangkan 3 adalah angka ganjil. Oleh karena itu, 2.5 dibulatkan menjadi 2.
Sebaliknya, 3.5 berada tepat di tengah-tengah antara 3 dan 4. Karena 4 adalah genap dan 3 adalah ganjil, Banker's Rounding memilih 4. Jadi, 3.5 → 4. Pola ini berselang-seling untuk setiap kasus yang tepat di titik tengah.
Apa yang Terjadi Saat Membulatkan Angka yang Berakhiran 5?
Tidak semua angka yang berakhiran angka 5 merupakan kasus tepat di titik tengah. Aturan bilangan genap hanya berlaku untuk nilai yang tepat setengah. Misalnya, ketika membulatkan ke bilangan bulat terdekat:
- 2.5 tepat berada di tengah. Aturan genap berlaku, dan nilainya dibulatkan menjadi 2.
- 2.51 berada di atas titik tengah. Nilai ini lebih dekat ke 3, sehingga dibulatkan ke 3. Aturan genap dilewati.
- 2.49 berada di bawah titik tengah. Nilai ini lebih dekat ke 2, sehingga dibulatkan ke 2. Aturan genap dilewati.
Contoh Pembulatan Banker's Rounding
| Input | Hasil | Penjelasan |
|---|---|---|
| 2.5 | 2 | 2 adalah genap |
| 3.5 | 4 | 4 adalah genap |
| 4.5 | 4 | 4 adalah genap |
| 5.5 | 6 | 6 adalah genap |
| 6.5 | 6 | 6 adalah genap |
| 7.5 | 8 | 8 adalah genap |
| 8.5 | 8 | 8 adalah genap |
| 9.5 | 10 | 10 adalah genap |
Pola ini memastikan bahwa separuh dari kasus ikatan dibulatkan ke bawah (misalnya 2.5 → 2, 4.5 → 4) dan separuh lainnya dibulatkan ke atas (misalnya 3.5 → 4, 5.5 → 6), sehingga menyeimbangkan hasil perhitungan secara keseluruhan.
Banker's Rounding ke Tempat Desimal
Ketika membulatkan ke jumlah tempat desimal tertentu, kondisi tepat di titik tengah terjadi apabila digit berikutnya adalah 5 dan semua digit setelahnya adalah nol. Digit terakhir yang dipertahankan menentukan hasil dari kasus ikatan tersebut.
Ke 1 Tempat Desimal
- 2.25 → 2.2
- 2.35 → 2.4
- 2.45 → 2.4
- 2.55 → 2.6
Ke 2 Tempat Desimal
- 2.125 → 2.12
- 2.135 → 2.14
- 2.145 → 2.14
- 2.155 → 2.16
Penting untuk diingat bahwa aturan genap hanya berlaku ketika bagian yang dibuang tepat berada di tengah (seperti .05, .005). Jika nilainya adalah 2.1251, nilainya berada di atas titik tengah, sehingga dibulatkan ke atas menjadi 2.13.
Banker's Rounding pada Bilangan Negatif
Aturan yang sama persis berlaku untuk bilangan negatif. Banker's Rounding selalu memilih kandidat genap untuk menyelesaikan kasus ikatan. Paritas (genap/ganjil) tidak berubah karena tanda minus.
−3.5 → −4
−4.5 → −4
−5.5 → −6
Banker's Rounding vs Round Half Up
Round Half Up selalu membulatkan kasus ikatan tepat setengah menjauhi nol (ke atas untuk bilangan positif), sedangkan Banker's Rounding membulatkan ikatan ke bilangan genap terdekat.
| Input | Banker's Rounding | Round Half Up |
|---|---|---|
| 2.5 | 2 | 3 |
| 3.5 | 4 | 4 |
| 4.5 | 4 | 5 |
| 5.5 | 6 | 6 |
Banker's Rounding vs Round Half Down
Round Half Down selalu membulatkan kasus ikatan tepat setengah mendekati nol, sedangkan Banker's Rounding bergantung pada aturan bilangan genap.
| Input | Banker's Rounding | Round Half Down |
|---|---|---|
| 2.5 | 2 | 2 |
| 3.5 | 4 | 3 |
| 4.5 | 4 | 4 |
| 5.5 | 6 | 5 |
Banker's Rounding vs Pembulatan Tradisional
Dalam banyak konteks matematika dasar di sekolah, aturan pembulatan yang paling sering diajarkan adalah Round Half Up, di mana nilai yang tepat berada di titik tengah selalu dibulatkan ke atas. Banker's Rounding menggunakan aturan penyelesaian ikatan yang berbeda.
Banker's Rounding vs Round to Even
Banker's Rounding dan Round Half Even (Bulatkan Setengah ke Genap) adalah metode pembulatan yang sama persis. Keduanya hanyalah nama yang berbeda untuk operasi logika yang identik.
Mengapa Banker's Rounding Digunakan?
Ketika perhitungan berulang memuat banyak nilai yang tepat berada di titik tengah, selalu membulatkan ikatan ke satu arah saja (seperti pada Round Half Up) dapat menimbulkan bias sistematis. Round Half Even mengarahkan sebagian ikatan ke atas dan sebagian lainnya ke bawah berdasarkan paritas genap/ganjil. Hal ini dapat mengurangi bias pembulatan pada kumpulan data perhitungan yang besar.
Banker's Rounding dan Bias Pembulatan
Perhatikan contoh penjumlahan kumpulan data yang memuat beberapa nilai yang tepat berada di titik tengah. Dengan membandingkan hasil Half Up dan Half Even terhadap jumlah matematika eksak, efek pengurangan bias terlihat jelas:
| Asli | Half Up | Half Even (Banker's) |
|---|---|---|
| 1.5 | 2 | 2 |
| 2.5 | 3 | 2 |
| 3.5 | 4 | 4 |
| 4.5 | 5 | 4 |
| Total: 12.0 | Total: 14 | Total: 12 |
Jumlah eksaknya adalah 12.0. Half Up menghasilkan bias sebesar +2 karena setiap ikatan dibulatkan ke atas. Half Even tidak menghasilkan kesalahan pembulatan bersih dalam contoh khusus ini karena penyesuaian ikatan ke atas dan ke bawah saling menyeimbangkan satu sama lain. Hal ini tidak berarti Half Even selalu menghasilkan total yang persis sama dalam setiap kasus.
Di Mana Banker's Rounding Digunakan?
Banker's Rounding digunakan di beberapa sistem keuangan, akuntansi, statistik, ilmiah, dan perangkat lunak. Aturan pembulatan yang sebenarnya berlaku tergantung pada standar yang digunakan, perangkat lunak, atau kebijakan organisasi terkait.
Banker's Rounding dalam Pemrograman
Berbagai bahasa pemrograman dan pustaka menerapkan aturan pembulatan yang berbeda-beda. Jangan pernah berasumsi bahwa fungsi bernama round() selalu menggunakan metode tertentu secara default. Periksalah dokumentasi atau tentukan mode pembulatan yang diinginkan secara eksplisit.
Apakah Python Menggunakan Banker's Rounding?
Ya. Fungsi bawaan round() pada Python menggunakan Banker's Rounding (Round Half Even) secara default untuk kasus ikatan. Misalnya, round(2.5) menghasilkan 2, dan round(3.5) menghasilkan 4. Perlu dicatat bahwa karena representasi titik mengambang biner (binary floating-point), beberapa pecahan desimal mungkin tidak tersimpan sebagai nilai titik tengah yang tepat, sehingga terkadang melewati aturan ikatan.
C# / .NET
Di C# dan .NET, `Math.Round()` secara default menggunakan Banker's Rounding (`MidpointRounding.ToEven`). Anda dapat mengubah perilaku ini dengan meneruskan `MidpointRounding.AwayFromZero` secara eksplisit.
Java
Metode `Math.round()` di Java menggunakan Round Half Up. Untuk menggunakan Banker's Rounding, Anda harus menggunakan kelas `BigDecimal` dan menentukan `RoundingMode.HALF_EVEN` secara eksplisit.
JavaScript
Fungsi `Math.round()` pada JavaScript menggunakan Round Half Up (secara spesifik, menuju tak terhingga positif). JavaScript tidak memiliki fungsi bawaan untuk Banker's Rounding, sehingga Anda harus membuat algoritma pembulatan kustom sendiri.
Apakah Excel Menggunakan Banker's Rounding?
Tidak. Fungsi standar ROUND di Excel menggunakan Round Half Up. Untuk melakukan Banker's Rounding di Excel, Anda harus menulis fungsi VBA kustom atau menggunakan rumus array yang lebih kompleks untuk mengevaluasi paritas genap/ganjil.
Kesalahan Umum Seputar Banker's Rounding
"Semua angka 5 selalu dibulatkan ke atas."
Ini adalah penjelasan untuk Round Half Up, bukan Banker's Rounding. Banker's Rounding membulatkan separuh dari kasus ikatan tepat setengah ke atas dan separuhnya ke bawah berdasarkan paritas.
"Semua angka 5 selalu dibulatkan ke bawah."
Ini adalah penjelasan untuk Round Half Down. Banker's Rounding bergantian arah untuk kasus ikatan yang tepat di tengah.
"Banker's Rounding berarti membulatkan mendekati nol."
Membulatkan mendekati nol adalah pemotongan (truncation). Banker's Rounding menargetkan nilai terdekat terlebih dahulu, dan hanya menggunakan aturan genap saat terjadi ikatan.
"Banker's Rounding dan Half Down adalah hal yang sama."
Half Down selalu mengarahkan ikatan mendekati nol. Banker's Rounding mengarahkan ikatan ke angka genap, yang bisa jadi menjauhi nol (misalnya 3.5 → 4).
"Banker's Rounding menghilangkan semua bias pembulatan."
Metode ini dapat mengurangi bias sistematis pada kumpulan data yang besar, tetapi tidak serta-merta menghilangkan semua bias pada setiap sampel angka sembarang.
"Semua bahasa pemrograman menggunakan Banker's Rounding."
JavaScript, PHP, dan `Math.round()` default di Java menggunakan varian Half Up. Anda harus memverifikasi perilaku teknis pada setiap lingkungan pemrograman.
"Semua bank menggunakan Banker's Rounding."
Banyak lembaga keuangan sebenarnya menggunakan Round Half Up karena aturan perundang-undangan masa lalu atau keterbatasan perangkat lunak yang lebih sederhana. Penggunaan sebenarnya bergantung sepenuhnya pada kebijakan organisasi dan sistem yang dipakai.
"Semua angka yang memuat angka 5 adalah kasus titik tengah."
Suatu nilai hanya tepat berada di tengah jika digit pertama yang dibuang adalah 5 dan tidak ada digit bukan nol lainnya setelahnya (misalnya, 2.500 adalah titik tengah; 2.501 bukan).
Tabel Referensi Cepat Banker's Rounding
| Situasi | Aturan |
|---|---|
| Di bawah titik tengah | Bulatkan ke nilai terdekat |
| Di atas titik tengah | Bulatkan ke nilai terdekat |
| Tepat di titik tengah + digit yang dipertahankan genap | Pertahankan nilainya (tetap) |
| Tepat di titik tengah + digit yang dipertahankan ganjil | Tambah ke digit genap berikutnya (+1) |
2.5 → 2 (Tepat di tengah, 2 adalah genap)
3.5 → 4 (Tepat di tengah, 3 adalah ganjil, bertambah menjadi 4)
Rumus Banker's Rounding
Secara konseptual, aturan Banker's Rounding menyatakan: evaluasi jarak dari bilangan asli ke dua nilai terdekat yang diperbolehkan. Jika salah satu jarak lebih pendek, pilih nilai tersebut. Jika jaraknya identik (kasus tepat di titik tengah), bandingkan kedua kemungkinan hasil pembulatan dan pilihlah hasil yang digit terakhirnya genap (dapat dibagi 2).
Latihan Soal Banker's Rounding
Uji pemahaman Anda dengan soal-soal latihan berikut.
1. Bulatkan 2.5 ke bilangan bulat terdekat
Tampilkan Jawaban
Jawaban: 2. Berada tepat di titik tengah. Kandidat yang bernilai genap adalah 2.
2. Bulatkan 3.5 ke bilangan bulat terdekat
Tampilkan Jawaban
Jawaban: 4. Berada tepat di titik tengah. Kandidat yang bernilai genap adalah 4.
3. Bulatkan −4.5 ke bilangan bulat terdekat
Tampilkan Jawaban
Jawaban: −4. Kandidatnya adalah −4 dan −5. −4 memiliki digit genap.
4. Bulatkan 6.51 ke bilangan bulat terdekat
Tampilkan Jawaban
Jawaban: 7. Berada di atas titik tengah (lebih dekat ke 7). Aturan genap tidak diterapkan.
5. Bulatkan 2.35 ke 1 tempat desimal
Tampilkan Jawaban
Jawaban: 2.4. Tepat di titik tengah. Kandidatnya adalah 2.3 dan 2.4. Angka 4 adalah digit genap.
6. Bulatkan 2.45 ke 1 tempat desimal
Tampilkan Jawaban
Jawaban: 2.4. Tepat di titik tengah. Kandidatnya adalah 2.4 dan 2.5. Angka 4 adalah digit genap.
7. Bulatkan 1,250 ke ratusan terdekat
Tampilkan Jawaban
Jawaban: 1,200. Tepat di tengah-tengah antara 1,200 dan 1,300. Angka 2 adalah genap.
8. Bulatkan 1,350 ke ratusan terdekat
Tampilkan Jawaban
Jawaban: 1,400. Tepat di tengah-tengah antara 1,300 dan 1,400. Angka 4 adalah genap.
9. Bulatkan 2.145 ke 2 tempat desimal
Tampilkan Jawaban
Jawaban: 2.14. Tepat di titik tengah. Kandidatnya adalah 2.14 dan 2.15. Angka 4 adalah genap.
10. Bulatkan 2.155 ke 2 tempat desimal
Tampilkan Jawaban
Jawaban: 2.16. Tepat di titik tengah. Kandidatnya adalah 2.15 dan 2.16. Angka 6 adalah genap.
Pertanyaan yang Sering Diajukan
Apa itu Banker's Rounding (Pembulatan Bankir)?
Banker's Rounding adalah metode penyelesaian ikatan (tie) yang membulatkan kasus tepat di titik tengah ke bilangan genap terdekat.
Apa nama lain untuk Banker's Rounding?
Banker's Rounding juga disebut Round Half Even (Bulatkan Setengah ke Genap). IEEE 754 adalah standar aritmatika titik mengambang yang menentukan beberapa atribut arah pembulatan, termasuk roundTiesToEven, yang menggunakan prinsip penyelesaian ikatan bilangan genap yang sama.
Apakah Banker's Rounding sama dengan Round Half Even?
Ya. Banker's Rounding dan Round Half Even adalah metode pembulatan yang sama persis.
Mengapa 2.5 dibulatkan menjadi 2?
2.5 berada tepat di tengah-tengah antara 2 dan 3. Banker's Rounding memilih hasil yang genap, dan 2 adalah genap sedangkan 3 adalah ganjil. Oleh karena itu, 2.5 dibulatkan menjadi 2.
Mengapa 3.5 dibulatkan menjadi 4?
3.5 berada tepat di tengah-tengah antara 3 dan 4. Banker's Rounding memilih hasil yang genap, dan 4 adalah genap sedangkan 3 adalah ganjil. Oleh karena itu, 3.5 dibulatkan menjadi 4.
Apakah Banker's Rounding membulatkan angka 5 ke atas atau ke bawah?
Banker's Rounding tidak selalu membulatkan setiap angka 5 ke atas atau ke bawah. Untuk kasus tepat di titik tengah, metode ini memilih hasil yang digit yang dipertahankannya bernilai genap. Misalnya, 2.5 dibulatkan menjadi 2 karena 2 adalah genap, sedangkan 3.5 dibulatkan menjadi 4 karena 4 adalah genap.
Bagaimana Banker's Rounding menangani bilangan negatif?
Bilangan negatif mengikuti aturan paritas yang sama persis. Misalnya, −2.5 dibulatkan menjadi −2 karena 2 adalah kandidat yang genap.
Untuk apa Banker's Rounding digunakan?
Metode ini digunakan dalam bidang keuangan, statistik, dan rekayasa perangkat lunak untuk mengurangi bias pembulatan sistematis pada kumpulan data yang besar.
Mengapa Banker's Rounding dapat mengurangi bias?
Dengan mengarahkan sekitar separuh dari semua kasus ikatan ke atas dan separuh lainnya ke bawah, metode ini mencegah akumulasi pergeseran (drift) yang terjadi saat selalu membulatkan ke satu arah saja.
Apa perbedaan antara Banker's Rounding dan Half Up?
Half Up selalu membulatkan kasus ikatan tepat setengah menjauhi nol. Banker's Rounding membulatkan kasus ikatan tepat setengah ke bilangan genap terdekat.
Apa perbedaan antara Banker's Rounding dan Half Down?
Half Down selalu membulatkan kasus ikatan tepat setengah mendekati nol. Banker's Rounding membulatkan kasus ikatan tepat setengah ke bilangan genap terdekat.
Apakah Python menggunakan Banker's Rounding?
Ya. Fungsi bawaan round() pada Python menggunakan Banker's Rounding (Round Half Even) secara default.
Apakah Excel menggunakan Banker's Rounding?
Tidak. Fungsi standar ROUND di Excel menggunakan Round Half Up. Anda harus menulis rumus kustom atau fungsi VBA untuk melakukan Banker's Rounding di Excel.