main(String[] args) {
a = 100;
b = 3;
Main {
◀︎----- float형으로 변환
div = ( )a / ( )b; System.out.println(div);
}
}
실행결과 |
33.333332 |
결과가 이제 실수로 나옵니다. 그런데 33.333332로 소수점 아래 6자리까지만 표기됩니다. 실제로는 33.333333...으로 소수점 아랫자리가 무한히 계속되는데 말이죠. 이는 float형 변수가 담을 수 있는 값의 크기에 제한이 있어서 그렇습니다. 뒷자리를 더 표현하고 싶다면 더 큰 값을 담을 수 있는 double로 div 변수를 선언해야 합니다. 또한, a와 b 변수의 값도 double로 형변환해야 합니다.