LAST UPDATED: JANUARY 15, 2021
How to convert Java String to float
In Java, a String can be converted into a float value by using the Float.parseFloat() method and by using the Float.valueOf() method. Let's see the conversion.
1. By Using Float.parseFloat()
Method
The parseFloat()
method is a part of the Float class. It is a static
method and is used to convert the string into a float value.
Example 1:
Here, a string value is converted into the float values by using the parseFloat() method.
public class StudyTonight
{
public static void main(String args[])
{
String s = "454.86"; //String Decleration
float i = Float.parseFloat(s); // Float.parseFloat() converts the string into float
System.out.println(i);
}
}
454.86
2. By Using Float.valueOf()
Method
The valueOf() method is a part of Float class. This method is used to convert a String
into a Float
Object.
Example 2:
Here, a String value is converted into a float value by using the valueOf()
method.
public class Main
{
public static void main(String args[])
{
try
{
String s1 = "500.778"; //String
float i1 = Float.valueOf(s1); // Float.valueOf() method converts a String into float
System.out.println(i1);
String s2 = "mohit"; //NumberFormatException
float i2 = Float.valueOf(s2);
System.out.println(i2);
}
catch(Exception e)
{
System.out.println("Invalid input");
}
}
}
500.778
Invalid input
3. By using floatValue()
Method
Example 3:
Here, a string is converted into a float value by using the floatValue()
method that considering the extra spaces that can occur in the string.
public class StudyTonight
{
public static void main (String[] args)
{
String s = "34.00";
try
{
float f = Float.valueOf(s.trim()).floatValue();
System.out.println("float value is = " + f);
}
catch (NumberFormatException nfe)
{
System.out.println("NumberFormatException: " + nfe.getMessage());
}
}
}
float value is = 34.0