Cara Menghuraikan Ganda dengan Koma sebagai Pemisah Perpuluhan dengan Berkesan
Masalah:
Nilai rentetan mewakili nombor perpuluhan dengan koma sebagai pemisah, seperti "1,234", boleh menyebabkan NumberFormatException apabila dihuraikan menggunakan Double.valueOf().
Penyelesaian Cadangan:
Menggantikan koma dengan noktah menggunakan p = p.replaceAll(",", ".") ialah pendekatan yang sah, tetapi terdapat kaedah yang lebih mantap.
Java's NumberFormat untuk Penghuraian Perpuluhan:
Untuk mengendalikan perpuluhan dengan pemisah khusus setempat, Java menyediakan NumberFormat. Pertimbangkan kod berikut:
NumberFormat format = NumberFormat.getInstance(Locale.FRANCE); Number number = format.parse("1,234"); double d = number.doubleValue();
Kemas kini untuk Aplikasi Berbilang Bahasa:
Dalam aplikasi berbilang bahasa, pemisah perpuluhan khusus tempat adalah penting. Untuk menyokong ini, gunakan NumberFormat.getInstance(Locale.getDefault()) untuk mendapatkan format tempat semasa.
Kelebihan NumberFormat:
Atas ialah kandungan terperinci Bagaimana Menghuraikan Gandaan dengan Koma sebagai Pemisah Perpuluhan dengan Selamat di Jawa?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!