실수형 0.1값을 근삿값으로 출력되지 않게 하는 방법
public static void main(String[] args) {
int apple = 1;
double pieceUnit = 0.1;
int number = 7;
double result = apple - number * pieceUnit;
System.out.println("사과 한 개에서 0.7조각을 뺴면, "
+ result + "조각이 남는다.");
} // main
console > 사과 한 개에서 0.7조각을 뺴면, 0.29999999999999993조각이 남는다.
✏️실수 연산 -> 정수 연산으로 바꾼 뒤, 마지막 결과를 실수형으로 바꿔주는 방법으로 해결한다.
public static void main(String[] args) {
int apple = 1;
int totalPieces = apple * 10;
int number = 7;
int temp = totalPieces - number;
double result = temp / 10.0;
System.out.println("사과 한 개에서 0.7조각을 뺴면 "
+ result + "조각이 남는다.");
} // main
console > 사과 한 개에서 0.7조각을 뺴면 0.3조각이 남는다.