如何在java中把浮点数转换为字符串或字符串转换为浮点数,并举例说明

268 阅读2分钟

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)