如果我们必须对包含浮点类型数字的字符串数据执行一些数学计算,通常会使用字符串到浮点转换。有些情况下我们读取的是字符串形式的数据,我们需要将其转换为float来执行所需的操作。在这些情况下,我们需要使用 Java API 将字符串类型转换为浮点数。
开始您的免费软件开发课程
网络开发、编程语言、软件测试及其他
java中字符串转浮点数主要有四种不同的方式:
1。 Float.valueOf()
public static Float valueOf(String input) throws NumberFormatException
在上面的语法中,输入是要转换为浮点数的字符串。上述方法的返回类型是 Float 包装类的对象。
2。 Float.parseFloat()
public static float parseFloat(String input) throws NumberFormatException
在上面的语法中,输入是要转换为浮点数的字符串。上述方法的返回类型是浮点值。
3。使用构造函数
new Float(String input)
使用要转换为浮点数的字符串作为输入调用上述构造函数,给出与给定字符串相对应的浮点值。
4。 text.DecimalFormat
DecimalFormat format= new DecimalFormat (“#”); format.parse(String input).floatValue();
在上面的方法中,首先创建了 java.text.DecimalFormat 的实例,然后 parse 方法涉及接受字符串作为输入类型,然后是 floatValue () 方法来获取浮点值。
注意:如果传递无效字符串作为输入,上述所有方法都可能引发异常。下面是要浮动的 Java 字符串的各种示例:
此示例演示如何使用 parseFloat() 方法将字符串转换为浮点数。
代码:
public class StringToFloatDemo{ public Float convertStringToFloat(String stringvalue){ try{ float floatValue= Float.parseFloat(stringvalue); return floatValue; } catch(NumberFormatException e){ System.out.println ("NumberFormatException occurred."); System.out.println(stringvalue + " is not a valid number."); return null; } } public static void main(String args[]) { StringToFloatDemo demo = new StringToFloatDemo(); String input= "201.5"; float output= demo.convertStringToFloat("201.50"); System.out.println("Float Value of " + input + " is : " + output); } }
输出:
如果出现异常,让我们考虑一下如果“Edubca”作为输入传递给convertStringToFloat函数,那么它将显示以下输出:
在这个例子中,我们将展示如何使用构造函数方法将字符串转换为浮点数。
代码:
public class StringToFloatDemo{ public Float convertStringToFloat(String stringvalue){ try{ float floatValue = new Float(stringvalue); return floatValue; } catch(NumberFormatException e){ System.out.println ("NumberFormatException occurred."); System.out.println(stringvalue + " is not a valid number."); return null; } } public static void main(String args[]) { StringToFloatDemo demo = new StringToFloatDemo(); String input= "200"; float output= demo.convertStringToFloat(input); System.out.println("Float Value of " + input + " is : " + output); } }
输出:
与示例 1 类似,如果传入无效字符串作为输入,则会生成 NumberFormatException。
在这个例子中,我们将展示如何使用 Float 类的 valueOf() 方法将字符串转换为浮点数。
代码:
public class StringToFloatDemo{ public Float convertStringToFloat(String stringvalue){ float floatValue; try{ floatValue= Float.valueOf(stringvalue); return floatValue; }catch (NumberFormatException e) { System.out.println ("NumberFormatException occurred."); System.out.println(stringvalue + " is not a valid number."); return null; } } public static void main(String args[]) { StringToFloatDemo demo = new StringToFloatDemo(); String input= "200"; float output= demo.convertStringToFloat(input); System.out.println("Float Value of " + input + " is : " + output); } }
输出:
与示例 1 和 2 类似,如果传入无效字符串作为输入,则会生成 NumberFormatException。
在此示例中,我们将展示如何使用 DecimalFormat 类将字符串转换为浮点型。
代码:
import java.text.DecimalFormat; import java.text.ParseException; public class StringToFloatDemo{ public Float convertStringToFloat(String stringvalue){ float floatValue; DecimalFormat decimalFormat = new DecimalFormat("#"); try { floatValue = decimalFormat.parse(stringvalue).floatValue(); return floatValue; } catch (ParseException e) { System.out.println("Parse Exception Occurred"); System.out.println(stringvalue + " is not a valid number."); return null; } } public static void main(String args[]) { StringToFloatDemo demo = new StringToFloatDemo(); String input= "200"; float output= demo.convertStringToFloat(input); System.out.println("Float Value of " + input + " is : " + output); } }
输出:
如果传递了无效的字符串作为输入,则会生成解析异常。
让我们考虑一下当我们传递“Edubca”而不是 200 作为上述程序的输入时的情况;那么将会产生以下错误:
以上是Java 字符串转浮点数的详细内容。更多信息请关注PHP中文网其他相关文章!