當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Java String轉Float用法及代碼示例


在 Java 中給定一個字符串 “str”,任務是將此字符串轉換為浮點類型。

例子:

Input: str = "1.0"
Output: 1.0

Input: str = "3.14"
Output: 3.14

方法1:(樸素方法)
一種方法是遍曆字符串,將數字一一添加到浮點類型中。這種方法不是一種有效的方法。

方法二:(使用 Float.parseFloat() 方法)
最簡單的方法是使用 java.lang 包中 Float 類的 parseFloat() 方法。此方法接受要解析的字符串並從中返回浮點類型。如果不可轉換,此方法將引發錯誤。

用法:



Float.parseFloat(str);

下麵是上述方法的實現:

範例1:顯示轉換成功


// Java Program to convert string to float
  
class GFG {
  
    // Function to convert String to Float
    public static float convertStringToFloat(String str)
    {
  
        // Convert string to float
        // using parseFloat() method
        return Float.parseFloat(str);
    }
  
    // Driver code
    public static void main(String[] args)
    {
  
        // The string value
        String stringValue = "1.0";
  
        // The expected float value
        float floatValue;
  
        // Convert string to float
        floatValue = convertStringToFloat(stringValue);
  
        // Print the expected float value
        System.out.println(
            stringValue
            + " after converting into float = "
            + floatValue);
    }
}
輸出:
1.0 after converting into float = 1.0

範例2:顯示轉換不成功


// Java Program to convert string to float
  
class GFG {
  
    // Function to convert String to Float
    public static void convertStringToFloat(String str)
    {
  
        float floatValue;
  
        try {
            // Convert string to float
            // using parseFloat() method
            floatValue = Float.parseFloat(str);
  
            // Print the expected float value
            System.out.println(
                str
                + " after converting into float = "
                + floatValue);
        }
        catch (Exception e) {
            // Print the error
            System.out.println(
                str
                + " cannot be converted to float:"
                + e.getMessage());
        }
    }
  
    // Driver code
    public static void main(String[] args)
    {
  
        // The string value
        String str1 = "";
        String str2 = null;
        String str3 = "GFG";
  
        // Convert string to float
        // using parseFloat() method
        convertStringToFloat(str1);
        convertStringToFloat(str2);
        convertStringToFloat(str3);
    }
}
輸出:
cannot be converted to float:empty String
null cannot be converted to float:null
GFG cannot be converted to float:For input string:"GFG"

方法三:(使用 Float.valueOf() 方法)
Float 類的 valueOf() 方法將數據從其內部形式轉換為人類可讀的形式。

用法:

Float.valueOf(str);

下麵是上述方法的實現:

範例1:顯示轉換成功


// Java Program to convert string to float
  
class GFG {
  
    // Function to convert String to Float
    public static float convertStringToFloat(String str)
    {
  
        // Convert string to float
        // using valueOf() method
        return Float.valueOf(str);
    }
  
    // Driver code
    public static void main(String[] args)
    {
  
        // The string value
        String stringValue = "1.0";
  
        // The expected float value
        float floatValue;
  
        // Convert string to float
        floatValue = convertStringToFloat(stringValue);
  
        // Print the expected float value
        System.out.println(
            stringValue
            + " after converting into float = "
            + floatValue);
    }
}
輸出:
1.0 after converting into float = 1.0




相關用法


注:本文由純淨天空篩選整理自Code_r大神的英文原創作品 How to Convert a String value to Float value in Java with Examples。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。