Cara Mengubah Pemisah Perpuluhan dalamFormat Perpuluhan
Dalam kaedah formatBigDecimal yang anda sediakan, anda bertujuan untuk menukar nilai BigDecimal kepada rentetan yang boleh dibaca. Walau bagaimanapun, kaedah ini menambah pemisah kumpulan yang tidak diingini (",") menyerupai format nombor Eropah. Anda mencari kaedah untuk menggantikan pemisah ini dengan titik atau titik.
Pendekatan Berasaskan Tempatan
Satu pendekatan ialah mentakrifkan tempat tertentu yang menggunakan noktah sebagai pemisah kumpulan. Sebagai contoh, tempat Jerman menggunakan format ini:
Locale currentLocale = Locale.getDefault(); NumberFormat nf = NumberFormat.getNumberInstance(Locale.GERMAN); DecimalFormat df = (DecimalFormat)nf;
Pengubahsuaian SimbolFormat Perpuluhan
Pilihan lain melibatkan mengubah SimbolFormat Perpuluhan, yang mentakrifkan simbol yang digunakan dalam pemformatan nombor, termasuk perpuluhan dan pemisah kumpulan. Begini caranya:
DecimalFormatSymbols otherSymbols = new DecimalFormatSymbols(currentLocale); otherSymbols.setDecimalSeparator(','); otherSymbols.setGroupingSeparator('.'); DecimalFormat df = new DecimalFormat(formatString, otherSymbols);
di mana formatString mewakili corak format nombor yang diingini.
Pertimbangan Tambahan
Untuk mengambil kira perwakilan nombor tempatan yang berbeza-beza, anda boleh melaksanakan mekanisme untuk menentukan tempat yang sesuai berdasarkan tetapan pengguna atau konteks aplikasi. Pendekatan ini memastikan pemisah perpuluhan dan kumpulan dipaparkan seperti yang dijangkakan di rantau yang berbeza.
Atas ialah kandungan terperinci Bagaimana untuk Menyesuaikan Pemisah Perpuluhan dan Pengelompokan dalam Format Perpuluhan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!