当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。