실수 값을 근삿값으로 안 나오게 하는 방법

Hi_na·2022년 12월 5일
0

Java

목록 보기
2/11
post-thumbnail

실수형 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조각이 남는다.

0개의 댓글