Menukar Pemisah Perpuluhan dalam Java dengan DecimalFormat
DecimalFormat menyediakan cara yang mudah untuk memformat nilai BigDecimal ke dalam rentetan yang boleh dibaca manusia. Walau bagaimanapun, menggunakan tetapan lalai boleh menghasilkan pemisah kumpulan yang dipisahkan koma. Untuk aplikasi yang memerlukan pemisah titik atau titik, terdapat dua pendekatan utama:
Menetapkan Tempat Tertentu
Dengan menetapkan tempat yang sesuai, pemisah perpuluhan boleh ditukar mengikut kepada konvensyen pemformatan tempat itu. Sebagai contoh, menggunakan tempat GERMAN akan menghasilkan titik sebagai pemisah:
NumberFormat nf = NumberFormat.getNumberInstance(Locale.GERMAN); DecimalFormat df = (DecimalFormat)nf;
Menggunakan DecimalFormatSymbols
Sebagai alternatif, DecimalFormatSymbols membenarkan penyesuaian simbol yang digunakan dalam nombor berformat. Untuk menukar pemisah kumpulan kepada satu titik:
DecimalFormatSymbols otherSymbols = new DecimalFormatSymbols(currentLocale); otherSymbols.setDecimalSeparator(','); otherSymbols.setGroupingSeparator('.'); DecimalFormat df = new DecimalFormat(formatString, otherSymbols);
di mana currentLocale boleh diperolehi menggunakan Locale.getDefault().
Pendekatan ini memberikan lebih fleksibiliti dalam menyesuaikan pemisah dan simbol pemformatan nombor lain berdasarkan keperluan khusus dan konvensyen tempatan.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menukar Pemisah Perpuluhan dalam Format Perpuluhan Java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!