더북(TheBook)
public class Main {
    public static void main(String[] args) {
        int a = 100;
        int b = 3;
        float div = (float)a / (float)b; ◀︎----- float형으로 변환
        System.out.println(div);
    }
}

icon_con

실행결과

33.333332

결과가 이제 실수로 나옵니다. 그런데 33.333332로 소수점 아래 6자리까지만 표기됩니다. 실제로는 33.333333...으로 소수점 아랫자리가 무한히 계속되는데 말이죠. 이는 float형 변수가 담을 수 있는 값의 크기에 제한이 있어서 그렇습니다. 뒷자리를 더 표현하고 싶다면 더 큰 값을 담을 수 있는 doublediv 변수를 선언해야 합니다. 또한, ab 변수의 값도 double로 형변환해야 합니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.