
Kaedah Float.parseFloat() Java
Kaedah yang paling mudah dan digunakan secara meluas untuk menukar rentetan kepada apungan di Java ialah menggunakan Float.parseFloat () kaedah. Kaedah statik ini adalah sebahagian daripada Float kelas pembalut dan mengambil satu hujah yang mengandungi perwakilan rentetan bagi nombor titik terapung. Kaedah ini mengembalikan primitif terapung nilai yang mewakili nilai berangka rentetan input.
String str = "3.14";
float floatNum = Float.parseFloat(str);
System.out.println("Converted float: " + floatNum);
Dalam contoh di atas, kita mula-mula membuat rentetan str yang mewakili nombor titik terapung "3.14". Seterusnya, kami memanggil Float.parseFloat () kaedah dengan rentetan ini sebagai hujah. Kaedah ini memproses rentetan input dan mengembalikan nilai apungan primitif, yang kami simpan dalam pembolehubah floatNum. Akhirnya, kami mencetak terapung yang terhasil ke konsol.
Mengendalikan NumberFormatException
Adalah penting untuk mempertimbangkan kemungkinan menghadapi a NumberFormatException apabila menukar rentetan kepada terapung menggunakan Float.parseFloat () kaedah. Jika rentetan input mengandungi aksara bukan angka atau tersalah format, kaedah akan membuang pengecualian ini, menyebabkan program ranap jika tidak dikendalikan dengan betul.
Untuk mengelakkan isu sedemikian, adalah disyorkan untuk menggunakan blok cuba-tangkap untuk mengendalikan kemungkinan pengecualian:
String str = "3.14a";
float floatNum = 0;
try {
floatNum = Float.parseFloat(str);
} catch (NumberFormatException e) {
System.out.println("Invalid format: " + e.getMessage());
}
System.out.println("Converted float: " + floatNum);
Dalam contoh ini, kita mempunyai rentetan input str dengan format yang tidak sah kerana kemasukan aksara bukan angka. Apabila memanggil Float.parseFloat () kaedah di dalam blok percubaan, kita boleh mengendalikannya dengan selamat NumberFormatException tanpa merosakkan program. Blok tangkapan akan dilaksanakan jika pengecualian berlaku, memberi amaran kepada pengguna input yang tidak sah dan membenarkan program diteruskan.
Kelas DecimalFormat dan Kaedah Parse() Java
Pendekatan lain untuk menukar rentetan kepada apungan di Jawa melibatkan penggunaan PerpuluhanFormat kelas, yang tergolong dalam java.text pakej. Kelas ini membolehkan kawalan yang lebih tepat ke atas pemformatan dan penghuraian nombor perpuluhan, termasuk sokongan untuk format nombor khusus setempat.
. PerpuluhanFormat kelas menyediakan a parse() kaedah yang mengambil rentetan sebagai hujah dan mengembalikan a nombor objek. Objek ini kemudiannya boleh ditukar kepada nilai apungan primitif:
import java.text.DecimalFormat;
import java.text.ParseException;
String str = "3,14";
DecimalFormat decimalFormat = new DecimalFormat();
Number number;
float floatNum = 0;
try {
number = decimalFormat.parse(str);
floatNum = number.floatValue();
} catch (ParseException e) {
System.out.println("Invalid format: " + e.getMessage());
}
System.out.println("Converted float: " + floatNum);
Dalam contoh ini, kita mula-mula mengimport kelas yang diperlukan daripada java.text pakej. Kami kemudian membuat a PerpuluhanFormat objek, yang akan membolehkan kami menghuraikan rentetan input, str, mengandungi pemisah perpuluhan khusus setempat. The parse() kaedah dipanggil dalam blok cuba, dengan hasil disimpan dalam a nombor objek. Akhir sekali, kami menukar nombor ini kepada apungan primitif menggunakan floatValue() kaedah, dan cetak hasilnya ke konsol.
Ringkasnya, menukar rentetan kepada apungan ialah tugas asas dalam pengaturcaraan Java, dan adalah penting untuk memahami kaedah, perpustakaan dan fungsi berbeza yang terlibat dalam proses penukaran ini. Dengan meneroka Float.parseFloat () kaedah, pengendalian NumberFormatException, dan memanfaatkan kuasa PerpuluhanFormat kelas, pembangun boleh mengubah rentetan menjadi nilai berangka dengan pasti dan mencipta aplikasi Java yang teguh dan serba boleh.