Float和String是用来存储不同数值的数据类型的对象。在应用程序中,UI表单可以有接受浮动值的输入文本,为了处理表单提交并对这些浮动值进行操作,我们必须在Java中进行字符串到浮动值或浮动值到字符串的转换。本教程讲述了进行这种转换的各种方法。
浮动值的例子
float f = (float) 4.8;
float f1 =8.56f;
float f2 =5.67F;
在Java中,当你给出十进制数据--8.59的值时,它被视为双倍类型,我们必须在十进制值中添加f或F,以作为浮动值处理。 字符串是一串用双引号括起来的字符,带有单个变量名。
如何在java中把Float转换为String并举例说明?
我们可以通过多种方式将Float转换为String。
使用toString()方法
对于浮点数原始类型,Float类有一个静态方法--public static String toString(float f),接受浮点数原始类型必须写出如下代码示例
float f =3.585f ;
String s = Float.toString(f);
对于Float对象,Float对象必须用空方法调用toString(),我们必须写出如下代码
Float f1 =4.85f ;
System.out.println(f1.toString()); //outputs 4.85
使用字符串valueOf()方法
字符串valueOf()有一个重载的静态方法,它接收浮动值并返回浮动数据的字符串值。
float f = 4.89F;
String ss = String.valueOf(f);
System.out.println(ss); // outputs 4.89
如何在java中把字符串转换为浮点数,并举例说明?
这种转换可以通过很多方式完成。
使用Float.parseFloat()方法
Float类中的parseFloat()方法将一个字符串作为值,并将这个字符串值转换成浮点数。如果字符串无法转换,将抛出NumberFormatException。
String s="45.5";
float f=Float.parseFloat(s);
System.out.println(f);
String s1="45abc.5";
float f1=Float.parseFloat(s1);
System.out.println(f);
输出是
45.5
Exception in thread "main" java.lang.NumberFormatException: For input string: "45abc.5"
at java.base/jdk.internal.math.FloatingDecimal.readJavaFormatString(FloatingDecimal.java:2054)
at java.base/jdk.internal.math.FloatingDecimal.parseFloat(FloatingDecimal.java:122)
at java.base/java.lang.Float.parseFloat(Float.java:455)
at ArraysDemo.main(ArraysDemo.java:29)