📌  相关文章
📜  将字符串转换为浮点值的Java程序

📅  最后修改于: 2022-05-13 01:55:04.503000             🧑  作者: Mango

将字符串转换为浮点值的Java程序

给定Java的字符串“str”,任务是将此字符串转换为浮点类型。

方法:

这可以通过下面列出的两种方法来完成:

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

让我们讨论上述两种实现方法的方法,以便对字符串到浮点值的转换有一个公平的理解。

方法一:使用 parseFloat()



Float 类中的parseFloat()方法是Java中的一个内置方法,它返回一个初始化为指定 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);
    }
}


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


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


输出
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的BUIL-in类型的字符串内过载,使得每个类型可以适当地转换成字符串的静态方法。

当需要某种其他类型数据的字符串表示时调用它 - 例如在连接操作期间。您可以使用任何数据类型调用此方法并获得合理的字符串表示 valueOf() 返回Java.lang.Integer,这是对象代表整数 valueOf() 的几种形式

句法:

Float.valueOf(str);

返回:

  • 它返回给定值的字符串表示
  • valueOf(iNum); // 返回 int iNum 的字符串表示形式。
  • String.valueOf(sta); // 返回布尔参数的字符串表示形式。
  • String.valueOf(fNum); // 返回浮点数 fnum 的字符串表示形式。
  • String.valueOf(data, 0, 15); // 返回 chararray 参数的特定子数组的字符串表示形式。
  • String.valueOf(data, 0, 5); // 返回charArray 0到5的字符串
  • String.valueOf(data, 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