将字符串转换为浮点值的Java程序
给定Java的字符串“str”,任务是将此字符串转换为浮点类型。
方法:
这可以通过下面列出的两种方法来完成:
- 使用parseFloat() 方法
- 使用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