Java - float을 String으로 변환

Java에서 float을 문자열로 변환하는 방법을 소개합니다.

1. + 연산자

다음과 같이 + 연산자를 이용하여 float을 문자열로 변환할 수 있습니다. 공백의 문자열("")을 float 객체 앞이나 뒤에 붙여주면 문자열로 변환됩니다.

public class ConvertFloatToString {

    public static void main(String[] args) {

        float f1 = 1.45f;
        String str = "" + f1;
        System.out.println(str);
    }
}

Output:

1.45

2. Float.toString()

다음과 같이 Float.toString()을 사용하여 float을 문자열로 변환할 수 있습니다. 인자로 전달되는 float 객체를 문자열로 변환하여 리턴합니다.

public class ConvertFloatToString {

    public static void main(String[] args) {

        float f1 = 1.45f;
        String str = Float.toString(f1);
        System.out.println(str);
    }
}

Output:

1.45

3. String.valueOf()

String.valueOf()를 사용하여 float을 String으로 변환할 수 있습니다. 인자로 전달되는 float 객체를 문자열로 변환하여 리턴합니다.

public class ConvertFloatToString {

    public static void main(String[] args) {

        float f1 = 1.45f;
        String str = String.valueOf(f1);
        System.out.println(str);
    }
}

Output:

1.45

4. DecimalFormat

DecimalFormat으로 float을 문자열로 변환할 수 있습니다. 아래와 같이 변환할 format을 직접 설정할 수 있으며, 여기서 특정 소수의 자리수에서 반올림하여 변환할 수 있습니다. #.0은 소수 1자리까지 보여주는데 2자리 이하의 소수가 있다면 반올림합니다.

import java.text.DecimalFormat;

public class ConvertFloatToString {

    public static void main(String[] args) {

        float f1 = 1.45f;
        String str = new DecimalFormat("#.00").format(f1);
        String str2 = new DecimalFormat("#.0").format(f1);

        System.out.println(str);
        System.out.println(str2);
    }
}

Output:

1.45
1.5
Loading script...
codechachaCopyright ©2019 codechacha