#리뷰: 메소드 ## CODE <a class='btn btn-default' href='/codes/5306'>Link</a> ``` public class Pork { public static void main(String[] args) { // 변수 생성 int n = 3; // 계산 double kcal = calcPorkCalories(n); // 출력 System.out.printf("삼겹살 %d인분: %.2f kcal", n, kcal); } // 삽겹살 n인분의 칼로리를 반환 public static double calcPorkCalories(int n) { return 180*3/100.0*517.9; } } ``` ## INPUT ``` ``` ## OUPUT ``` 삼겹살 3인분: 2796.66 kcal ``` 마지막 리턴에서 왜 100을 100.0 으로 써야하죠?
## 답변 int 와 int를 연산한 결과는 int입니다. 따라서 100으로 나눈 경우 소수점 이하의 값이 버려지는 문제가 발생합니다. ``` 180 * 3 / 100.0; // 5.4 180 * 3 / 100; // 5 ```