“Non-terminating decimal expansion” Kenapa bisa terjadi?

17 10 2008

English Version

Untuk pembaca yang sudah terbiasa dengan Java mungkin pernah mendengar atau mengalami kejadian ini. Dengan sedikit bereksperimen saya mencoba melakukan perhitungan angka menggunakan variable bertype BigDecimal, jika kita akan melakukan proses penambahan, pengurangan, perkalian dan pembagian dengan menggunakan BigDecimal kita dapat melakukannya dengan perintah “add()”, “substract()”, “multiply()” dan “divide()”, semua proses tersebut dapat berjalan dengan lancar seperti yang diharapkan, namun akan menghasilkan error jika kita melakukan operasi pembagian menggunakan divide yang menghasilkan nilai pecahan atau ada nilai dibelakang koma, dan tampilan error yang dihasilkan jika kita gunakan perintah “printStackTrace” akan seperti berikut.

Read the rest of this entry »