在 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
相关用法
- Java Floats.indexOf(float[] array, float target)用法及代码示例
- Java Floats.indexOf(float[] array, float[] target)用法及代码示例
- Java String转Byte用法及代码示例
- Java String转Short用法及代码示例
- Java Byte转String用法及代码示例
- Java Double转String用法及代码示例
- Java Short转String用法及代码示例
- Java Float byteValue()用法及代码示例
- Java Float compare()用法及代码示例
- Java Float compareTo()用法及代码示例
- Java Float doubleValue()用法及代码示例
- Java Float shortValue()用法及代码示例
- Java Float equals()用法及代码示例
- Java Float floatToIntBits()用法及代码示例
- Java Float floatToRawIntBits()用法及代码示例
- Java Float floatValue()用法及代码示例
- Java Float hashCode()用法及代码示例
- Java Float isInfinite()用法及代码示例
- Java Float intValue()用法及代码示例
- Java Float isNaN()用法及代码示例
- Java Float parseFloat()用法及代码示例
- Java Float longValue()用法及代码示例
注:本文由纯净天空筛选整理自Code_r大神的英文原创作品 How to Convert a String value to Float value in Java with Examples。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。