下面,我只介绍float数据类型和String数据类型之间的转换方法,其他的基本数据类型和String之间的转换方法类似,都能利用快捷键(Alt+/)找到相关的方法。
public class Conversion {
public static void main(String[] args) {
// 下面的float类型数据和String类型数据转换方法,int、char、double等类型数据方法类似
//结果也是String,算是一种方法
float f3 = 4.456789f;
System.out.println(String.format("%.1f", f3));//结果为String类型
//String.format("%.3f",a);
//保留a的3位小数
//float-->String 方法1
float f = 1.23456f;
String s = f + "";
System.out.println(s);
System.out.println(s.format("%.3f", f));//结果保留3位小数
//float-->String 方法2
float f1 = 2.34567f;
String s1 = String.valueOf(f1);
System.out.println(s1);
System.out.println(s1.format("%.2f", f1));
//float-->String 方法3
float f2 = 3.456789f;
String s2 = Float.toString(f2);//如果为int类型String s2 = Integer.toString(f2);
System.out.println(s2);
System.out.println(s2.format("%.1f", f2));
//String --> float 方法1
String s3 = "6.456987";
float f4 = Float.parseFloat(s3);//如果为int类型String s2 = Integer.toStrinparseInt(f2);
System.out.println(f4);
//String --> float 方法2
String s4 = "7.863517";
float f5 = Float.valueOf(s4);
System.out.println(f5);
//和方法2没什么区别
String s5 = "7.863517";
float f6 = Float.valueOf(s5).floatValue();
System.out.println(f6);
}
}
运行结果
4.5
1.23456
1.235
2.34567
2.35
3.456789
3.5
6.456987
7.863517
7.863517