# 다이어트 실패 0.231을 곱해도 같은거 아닌가요? 출력값이 0.01 다른이유와 for 문을 쓰지않고 풀면 완전히 달라지는 문제일까요? #### CODE <a class='btn btn-default' href='/codes/45020'>Link</a> ``` public class WeightAfterFiveMonths { public static void main (String[] args) { // 입력값 받기 double start = Double.parseDouble(args[0]); int after = Integer.parseInt(args[1]); // 계산 double result = weight(start, after); // 결과 출력 System.out.printf("%d개월 후 예상 몸무게 => %.2fkg", after, result); } // 시작 몸무게와 n개월 후 값을 입력받아 예상 몸무게를 반환 public static double weight(double currentWeight, int months) { currentWeight += (0.231*months); return currentWeight; } } ``` #### INPUT ``` 72.4 5 ``` #### OUPUT ``` 5개월 후 예상 몸무게 => 73.56kg ```
## 반복문을 쓰지 않아도 문제를 푸는 것엔 차이가 없습니다. 단, 반복문 학습을 위한 문제이므로 이를 활용하는 걸 추천합니다. ## PS. 출력 값의 차이는 `%.2f`에 의해 만들어집니다. 구글링 해보시길..!