Video: String - Convert String to Integer in Java 2024
Di Jawa, kelas BigDecimal mempunyai beberapa kaedah yang membolehkan anda menukar nilai BigDecimal kepada rentetan, beregu, atau integer. Lihatlah yang berikut untuk senarai kaedah penukaran.
Kaedah | Penjelasan |
---|---|
double doubleValue () | Mengembalikan nilai BigDecimal
sebagai double. |
int intValue () | Mengembalikan nilai BigDecimal
sebagai int. |
longValue panjang () | Mengembalikan nilai BigDecimal
ini sebagai panjang. |
String toPlainString () | Mengembalikan perwakilan rentetan BigDecimal ini yang tidak menggunakan notasi saintifik
. |
String toString () | Mengembalikan perwakilan rentetan BigDecimal ini yang menggunakan notasi saintifik jika
diperlukan. |
Dalam kebanyakan kes, satu-satunya sebab untuk menukar BigDecimal kepada ganda adalah supaya anda boleh menggunakan double dengan kelas NumberFormat untuk memformat nilai untuk output. Selagi anda tidak melakukan apa-apa perhitungan pertengahan dengan double, anda tidak akan menghadapi apa-apa kesilapan ketepatan melainkan angka-angka yang besar. (Anda mula mengalami masalah pada kira-kira 13 digit.)
Berikut adalah coretan kod yang menukar objek BigDecimal bernama salesTax ke double dan menggunakannya dengan kelas NumberFormat:
NumberFormat cf = NumberFormat. getCurrencyInstance (); cukai doubleD = salesTax. doubleValue (); Sistem. keluar. println (format cf (cukaiD));
Anda juga boleh menggunakan kaedah toString untuk memformat BigDecimal sebagai rentetan, tetapi kaedah ini tidak menambah koma atau sebarang pemformatan yang lain. Perhatikan juga bahawa kaedah ini kadang-kadang beralih kepada nota eksponen jika bilangannya besar. Untuk mengelakkannya, anda boleh menggunakan kaedah toPlainString sebaliknya.