
두 번째 출력값이 5.14가 아니라 아래와 같이 나온 이유가 무엇인지 궁금합니다.
5.140000000000001

작성한 코드 및 에러 메세지
public class W07 {
public static void main(String[] args) {
// 1) 형변환 연산자
int intNumber = 2 + (int)3.14;
System.out.println(intNumber);
double doubleNumber = 3.14 + (double) 2; // 실수와 정수를 더하기 위해 정수형을 실수형으로 변환
System.out.println(doubleNumber);
}
}
