首頁  >  文章  >  Java  >  Java 字串轉浮點數

Java 字串轉浮點數

王林
王林原創
2024-08-30 15:18:10288瀏覽

如果我們必須對包含浮點類型數字的字串資料執行一些數學計算,通常會使用字串到浮點轉換。有些情況下我們讀取的是字串形式的數據,我們需要將其轉換為float來執行所需的操作。在這些情況下,我們需要使用 Java API 將字串類型轉換為浮點數。

開始您的免費軟體開發課程

網頁開發、程式語言、軟體測試及其他

如何在 Java 中將字串轉換為浮點數?

java中字串轉浮點數主要有四種不同的方式:

  • 使用Float.valueOf(): 這是Float 類別的內建靜態方法,它接受要轉換為float 的給定字串,並傳回與傳遞的輸入字串相對應的float 值。如果傳遞的字串不是有效數字,則此方法可能引發 NumberFormatException;如果傳遞 null 作為輸入,則此方法可能引發 NullPointerException。這將傳回 Float 類別的原始物件。
  • 使用Float.parseFloat(): 這也是Float 類別的內建靜態方法,它接受要轉換為float 的給定字串,並傳回與傳遞的輸入相對應的float 值細繩。這會傳回一個原始浮點值,與 valueOf () 方法不同,後者會傳回一個 Float 物件。
  • 使用建構子:這只涉及使用接受字串參數作為輸入並傳回浮點數的 Float 類別建構。
  • 使用java.text.DecimalFormat 類別: 此方法涉及建立java.text.DecimalFormat 類別的實例,呼叫DecimalFormat 類別的parse 方法,該方法接受要轉換為浮點數的字串作為輸入點數的字串作為輸入,並且然後呼叫方法floatValue 來取得與給定字串對應的浮點值。
  • 根據我們的需求,可以使用上述四種方式中的任一種將浮點數轉換為字串。

文法

1。 Float.valueOf()

public static Float valueOf(String input) throws NumberFormatException

在上面的語法中,輸入是要轉換為浮點數的字串。上述方法的傳回類型是 Float 包裝類別的物件。  

2。 Float.parseFloat()

public static float parseFloat(String input) throws NumberFormatException

在上面的語法中,輸入是要轉換為浮點數的字串。上述方法的傳回類型是浮點值。

3。使用建構子

new Float(String input)

使用要轉換為浮點數的字串作為輸入呼叫上述建構函數,給出與給定字串相對應的浮點值。

4。 text.DecimalFormat

DecimalFormat format= new DecimalFormat (“#”);
format.parse(String input).floatValue();

在上面的方法中,首先建立了 java.text.DecimalFormat 的實例,然後 parse 方法涉及接受字串作為輸入類型,然後是 floatValue () 方法來取得浮點值。

注意:如果傳遞無效字串作為輸入,上述所有方法都可能引發異常。

Java 字串浮點數範例

下面是要浮動的 Java 字串的各種範例:

範例#1

此範例示範如何使用 parseFloat() 方法將字串轉換為浮點數。

代碼:

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);
}
}

輸出:

Java 字串轉浮點數

如果出現異常,讓我們考慮一下如果「Edubca」作為輸入傳遞給convertStringToFloat函數,那麼它將顯示以下輸出:

Java 字串轉浮點數

範例#2

在這個範例中,我們將展示如何使用建構函式方法將字串轉換為浮點數。

代碼:

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);
}
}

輸出:

Java 字串轉浮點數

與範例 1 類似,如果傳入無效字串作為輸入,則會產生 NumberFormatException。

範例 #3

在這個範例中,我們將展示如何使用 Float 類別的 valueOf() 方法將字串轉換為浮點數。

代碼:

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);
}
}

輸出:

Java 字串轉浮點數

與範例 1 和 2 類似,如果傳入無效字串作為輸入,則會產生 NumberFormatException。

範例#4

在此範例中,我們將展示如何使用 DecimalFormat 類別將字串轉換為浮點型。

代碼:

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);
}
}

輸出:

Java 字串轉浮點數

如果傳遞無效字串作為輸入,則會產生解析異常。

讓我們考慮一下當我們傳遞「Edubca」而不是 200 作為上述程式的輸入時的情況;那麼將會產生以下錯誤:

Java 字串轉浮點數

以上是Java 字串轉浮點數的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn