Rumah  >  Artikel  >  Java  >  Bagaimanakah Saya Boleh Menukar Pemisah Perpuluhan dalam Format Perpuluhan Java?

Bagaimanakah Saya Boleh Menukar Pemisah Perpuluhan dalam Format Perpuluhan Java?

Patricia Arquette
Patricia Arquetteasal
2024-11-27 03:46:09962semak imbas

How Can I Change the Decimal Separator in Java's DecimalFormat?

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn