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


Java String轉Float Value用法及代碼示例


給定Java中的字符串“str”,任務是將這個字符串轉換為float類型。

方法:

這可以通過下麵列出的兩種方法來完成:

  1. 使用parseFloat()方法
  2. 使用valueOf()方法

讓我們討論上麵兩種實現方法的方式,以便更好地理解字符串到浮點值的轉換。

方法一:使用parseFloat()

parseFloat()方法Float 類中的 d 是 Java 中的內置方法,它返回一個新的 float,初始化為指定 String 表示的值,如 Float 類的 valueOf 方法所做的那樣。

用法:

public static float parseFloat(String s) ;

參數:它接受一個強製參數 s ,該參數指定要解析的字符串。

返回類型:它返回由字符串參數表示的 e 浮點值。

異常:

  • NullPointerException:當解析的字符串為空時
  • NumberFormatException:當解析的字符串不包含可解析的浮點數時

示例 1

Java


// Java Program to Convert String to Float Value by
// Implementing parseFloat() method of Float class
// Importing input output classes
import java.io.*;
// Main class
class GFG {
    // Main driver method
    public static void main(String[] args)
    {
        // Input string
        String str = "100";
        // Returning the float value
        // represented by the string argument
        float val = Float.parseFloat(str);
        // Prints the float value of the string
        System.out.println("String is converted to float "
                           + val);
    }
}
輸出
String is converted to float 100.0

示例 2:顯示轉換失敗

Java


// Java Program to Convert String to Float Value by
// Implementing parseFloat() method of Float class
// Where Exception Message is thrown
// Importing input output classes
import java.io.*;
// Main class
class GFG {
   // Method 1
   // To convert string to float
   public static void convertStringToFloat(String str) {
      float floatValue;
      // Try block to check for exceptions
      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 block to handle the exception
      catch (Exception e) {
         // Print the exception message
         // using getMessage() method
         System.out.println(
            str
            + " cannot be converted to float: "
            + e.getMessage());
      }
   }
   // Method 2
   // Main driver code
   public static void main(String[] args) {
      // Declaring and initializing custom strings values
      String str1 = "";
      String str2 = null;
      String str3 = "GFG";
      // Convert string to float
      // using parseFloat() method
      convertStringToFloat(str1);
      convertStringToFloat(str2);
      convertStringToFloat(str3);
   }
}

輸出:

方法二:使用valueof()方法

Float 類的 valueOf() 方法將數據從其內部形式轉換為人類可讀的形式。 valueOf() 方法將數據從其內部形式轉換為人類可讀的形式。它是一個靜態方法,在 Java 的所有構建的字符串中重載t-in types 以便每種類型都能正確轉換為字符串。

當某些其他類型數據的字符串表示形式為 needed-for 時調用它,例如在連接期間 operation.you 可以使用任何數據類型調用此方法並獲得合理的字符串表示形式 valueOf() 返回 java.lang.Integer,它是對象代表整數valueOf()的幾種形式

用法:

Float.valueOf(str);

返回:

  • 它返回給定值的字符串表示形式
  • valueOf(iNum); //返回 int iNum 的字符串表示形式。
  • String.valueOf(sta); //返回布爾參數的字符串表示形式。
  • String.valueOf(fNum); //返回浮點 fnum 的字符串表示形式。
  • String.valueOf(數據, 0, 15); //返回 chararray 參數的特定子數組的字符串表示形式。
  • String.valueOf(數據, 0, 5); //返回charArray 0到5的字符串
  • String.valueOf(數據, 7, 9); //返回從索引 7 開始的 charArray 字符串,從 7 開始的總計數為 9。

示例

Java


// Java Program to Convert String to Float Value
// Using valuesOf() method
// Importing input output classes
import java.io.*;
// Main class
class GFG {
    // Method 1
    // To convert String to Float
    public static float convertStringToFloat(String str)
    {
        // Convert string to float
        // using valueOf() method
        return Float.valueOf(str);
    }
    // Method 2
    // Main driver method
    public static void main(String[] args)
    {
        // Custom input string value
        String stringValue = "1.0";
        // Expected float value
        float floatValue;
        // Converting string to float
        floatValue = convertStringToFloat(stringValue);
        // Printing  the expected float value
        System.out.println(
            stringValue + " after converting into float = "
            + floatValue);
    }
}
輸出
1.0 after converting into float = 1.0


相關用法


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