Rumah > Java > javaTutorial > teks badan

Rentetan Java untuk Terapung

王林
Lepaskan: 2024-08-30 15:18:10
asal
281 orang telah melayarinya

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

Bagaimana untuk Menukar Rentetan kepada Terapung di Jawa?

Terdapat terutamanya empat cara berbeza untuk menukar rentetan kepada terapung dalam java:

  • Menggunakan Float.valueOf(): Ini ialah kaedah statik terbina dalam kelas Float yang menerima rentetan tertentu yang akan ditukar menjadi apungan dan mengembalikan nilai apungan sepadan dengan rentetan input yang diluluskan . Kaedah ini boleh membuang NumberFormatException jika rentetan yang diluluskan bukan nombor yang sah dan NullPointerException jika null diluluskan sebagai input. Ini mengembalikan objek primitif kelas Terapung.
  • Menggunakan Float.parseFloat(): Ini juga merupakan kaedah statik terbina dalam kelas Float yang menerima rentetan tertentu yang akan ditukar menjadi apungan dan mengembalikan nilai apungan sepadan dengan input yang diluluskan rentetan. Ini mengembalikan nilai apungan primitif, tidak seperti kaedah valueOf (), yang mengembalikan objek Float.
  • Menggunakan Pembina: Ini hanya melibatkan penggunaan binaan kelas Float yang menerima parameter rentetan sebagai input dan mengembalikan apungan.
  • Menggunakan java.text.DecimalFormat Class: Kaedah ini melibatkan penciptaan instance kelas java.text.DecimalFormat, memanggil kaedah parse kelas DecimalFormat yang menerima rentetan untuk ditukar menjadi float sebagai input dan kemudian diikuti dengan memanggil kaedah floatValue untuk mendapatkan nilai apungan sepadan dengan rentetan yang diberikan.
  • Berdasarkan keperluan kami, mana-mana satu daripada empat cara yang dinyatakan di atas boleh digunakan untuk menukar apungan kepada rentetan.

Sintaks

1. Float.valueOf ()

public static Float valueOf(String input) throws NumberFormatException
Salin selepas log masuk

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
Salin selepas log masuk

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)
Salin selepas log masuk

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();
Salin selepas log masuk

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.

Contoh Java String to Float

Di bawah ialah pelbagai contoh rentetan Java untuk terapung:

Contoh #1

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);
}
}
Salin selepas log masuk

Output:

Rentetan Java untuk Terapung

Dalam kes pengecualian, mari kita pertimbangkan jika "Edubca" diluluskan sebagai input kepada fungsi convertStringToFloat, maka ia akan menunjukkan output berikut:

Rentetan Java untuk Terapung

Contoh #2

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);
}
}
Salin selepas log masuk

Output:

Rentetan Java untuk Terapung

Sama seperti contoh 1, jika rentetan yang tidak sah dihantar sebagai input, maka NumberFormatException akan dijana.

Contoh #3

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);
}
}
Salin selepas log masuk

Output:

Rentetan Java untuk Terapung

Sama seperti contoh 1 dan 2, jika rentetan yang tidak sah dihantar sebagai input, maka NumberFormatException akan dijana.

Contoh #4

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);
}
}
Salin selepas log masuk

Output:

Rentetan Java untuk Terapung

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:

Rentetan Java untuk Terapung

Atas ialah kandungan terperinci Rentetan Java untuk Terapung. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!