float数据类型(int、byte、long等基本数据类型)和String数据类型转换

下面,我只介绍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
 

猜你喜欢

转载自blog.csdn.net/songxinyuandouxinyu/article/details/81122929