Penukaran rentetan kepada apungan biasanya digunakan jika kita perlu melakukan beberapa pengiraan matematik pada data rentetan yang mengandungi nombor jenis apungan. Terdapat situasi di mana kita membaca data dalam bentuk rentetan, dan kita perlu menukarnya menjadi apungan untuk melaksanakan operasi yang diperlukan. Dalam situasi ini, kita perlu menggunakan Java API untuk menukar jenis rentetan kepada terapung.
Mulakan Kursus Pembangunan Perisian Percuma Anda
Pembangunan web, bahasa pengaturcaraan, ujian perisian & lain-lain
Terdapat terutamanya empat cara berbeza untuk menukar rentetan kepada terapung dalam java:
1. Float.valueOf ()
public static Float valueOf(String input) throws NumberFormatException
Dalam sintaks di atas, input ialah rentetan yang hendak ditukar kepada terapung. Jenis pemulangan kaedah di atas ialah objek kelas pembalut Terapung.
2. Float.parseFloat()
public static float parseFloat(String input) throws NumberFormatException
Dalam sintaks di atas, input ialah rentetan yang hendak ditukar kepada terapung. Jenis pulangan kaedah di atas ialah nilai apungan.
3. Menggunakan pembina
new Float(String input)
Memanggil pembina di atas dengan rentetan untuk ditukar kepada terapung sebagai input memberikan nilai apungan sepadan dengan rentetan yang diberikan.
4. teks.Format Perpuluhan
DecimalFormat format= new DecimalFormat (“#”); format.parse(String input).floatValue();
Dalam kaedah di atas, mula-mula contoh java.text.DecimalFormat dicipta, dan kemudian kaedah parse melibatkan penerimaan rentetan sebagai jenis input, kemudian diikuti dengan kaedah floatValue () untuk mendapatkan nilai apungan.
Nota: Semua kaedah di atas mungkin membuang pengecualian sekiranya rentetan tidak sah dihantar sebagai input.Di bawah ialah pelbagai contoh rentetan Java untuk terapung:
Contoh ini menunjukkan cara menggunakan kaedah parseFloat() untuk menukar rentetan kepada terapung.
Kod:
public class StringToFloatDemo{ public Float convertStringToFloat(String stringvalue){ try{ float floatValue= Float.parseFloat(stringvalue); return floatValue; } catch(NumberFormatException e){ System.out.println ("NumberFormatException occurred."); System.out.println(stringvalue + " is not a valid number."); return null; } } public static void main(String args[]) { StringToFloatDemo demo = new StringToFloatDemo(); String input= "201.5"; float output= demo.convertStringToFloat("201.50"); System.out.println("Float Value of " + input + " is : " + output); } }
Output:
Dalam kes pengecualian, mari kita pertimbangkan jika "Edubca" diluluskan sebagai input kepada fungsi convertStringToFloat, maka ia akan menunjukkan output berikut:
Dalam contoh ini, kami akan menunjukkan cara menggunakan pendekatan pembina untuk menukar rentetan kepada terapung.
Kod:
public class StringToFloatDemo{ public Float convertStringToFloat(String stringvalue){ try{ float floatValue = new Float(stringvalue); return floatValue; } catch(NumberFormatException e){ System.out.println ("NumberFormatException occurred."); System.out.println(stringvalue + " is not a valid number."); return null; } } public static void main(String args[]) { StringToFloatDemo demo = new StringToFloatDemo(); String input= "200"; float output= demo.convertStringToFloat(input); System.out.println("Float Value of " + input + " is : " + output); } }
Output:
Sama seperti contoh 1, jika rentetan yang tidak sah dihantar sebagai input, maka NumberFormatException akan dijana.
Dalam contoh ini, kami akan menunjukkan cara menggunakan kaedah valueOf() kelas Float untuk menukar rentetan kepada terapung.
Kod:
public class StringToFloatDemo{ public Float convertStringToFloat(String stringvalue){ float floatValue; try{ floatValue= Float.valueOf(stringvalue); return floatValue; }catch (NumberFormatException e) { System.out.println ("NumberFormatException occurred."); System.out.println(stringvalue + " is not a valid number."); return null; } } public static void main(String args[]) { StringToFloatDemo demo = new StringToFloatDemo(); String input= "200"; float output= demo.convertStringToFloat(input); System.out.println("Float Value of " + input + " is : " + output); } }
Output:
Sama seperti contoh 1 dan 2, jika rentetan yang tidak sah dihantar sebagai input, maka NumberFormatException akan dijana.
Dalam contoh ini, kami akan menunjukkan cara menggunakan kelas DecimalFormat untuk menukar rentetan kepada terapung.
Kod:
import java.text.DecimalFormat; import java.text.ParseException; public class StringToFloatDemo{ public Float convertStringToFloat(String stringvalue){ float floatValue; DecimalFormat decimalFormat = new DecimalFormat("#"); try { floatValue = decimalFormat.parse(stringvalue).floatValue(); return floatValue; } catch (ParseException e) { System.out.println("Parse Exception Occurred"); System.out.println(stringvalue + " is not a valid number."); return null; } } public static void main(String args[]) { StringToFloatDemo demo = new StringToFloatDemo(); String input= "200"; float output= demo.convertStringToFloat(input); System.out.println("Float Value of " + input + " is : " + output); } }
Output:
Sekiranya Rentetan yang tidak sah dihantar sebagai input, maka Pengecualian Parse akan dijana.
Mari kita pertimbangkan kes apabila kita lulus "Edubca" dan bukannya 200 sebagai input kepada program di atas; maka ralat di bawah akan dihasilkan:
Atas ialah kandungan terperinci Rentetan Java untuk Terapung. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!