Video: String - Convert String to Integer in Java 2025
Di Jawa, kelas BigDecimal memiliki beberapa metode yang memungkinkan Anda mengubah nilai BigDecimal menjadi string, ganda, atau bilangan bulat. Lihatlah yang berikut ini untuk daftar metode konversi.
Metode | Penjelasan |
---|---|
double doubleValue () | Mengembalikan nilai BigDecimal
ini sebagai double. |
int intValue () | Mengembalikan nilai BigDecimal
ini sebagai int. |
long longValue () | Mengembalikan nilai BigDecimal
ini sebagai panjang. |
String toPlainString () | Mengembalikan representasi string dari BigDecimal ini yang tidak menggunakan notasi ilmiah
. |
String toString () | Mengembalikan representasi string dari BigDecimal ini yang menggunakan notasi ilmiah jika
diperlukan. |
Dalam kebanyakan kasus, satu-satunya alasan untuk mengubah BigDecimal menjadi ganda adalah sehingga Anda dapat menggunakan ganda dengan kelas NumberFormat untuk memformat nilai output. Selama Anda tidak melakukan perhitungan perantara dengan ganda, Anda tidak akan menemukan kesalahan akurasi kecuali jika jumlahnya besar. (Anda mulai mengalami masalah sekitar 13 digit.)
Berikut adalah cuplikan kode yang mengubah objek BigDecimal dengan nama salesTax menjadi ganda dan menggunakannya dengan kelas NumberFormat:
NumberFormat cf = NumberFormat. getCurrencyInstance (); double taxD = salesTax doubleValue (); Sistem. di luar. println (bandingkan format (pajak));
Anda juga dapat menggunakan metode toString untuk memformat BigDecimal sebagai string, namun metode ini tidak menambahkan koma atau basa format lainnya. Perhatikan juga bahwa metode ini terkadang beralih ke notasi eksponensial jika jumlahnya besar. Untuk menghindarinya, Anda bisa menggunakan metode toPlainString sebagai gantinya.
