NAVER

질문 자바 클래스와 메소드 기본문제를 만들어봤는데 궁금합니당
비공개 조회수 537 작성일2018.04.21
26번 라인에서 prices메소드를 호출하여 할인된 가격을 리턴하게 하는데 출력은 그대로 할인전의 가격이 출력됩니다 에러좀 잡아주세요 ㅠㅠ
프로필 사진

답변자님,

정보를 공유해 주세요.

1 개 답변
1번째 답변
프로필 사진
CODINGBEAR
은하신
#java #javascript #웹개발자 자바, JSP 5위, 자바스크립트 9위, HTML 6위 분야에서 활동
본인 입력 포함 정보
prices () 메소드의 리턴값의 아무래도 float 나 double 이 되어야 할 것 같습니다.

어떤 수를 나누다 보면 소숫점 이하의 결과값이 나올 수 있으니 실수형 자료형을 사용해야 합니다.
그래서 다음과 같습니다.

prices 수정 부분.
1
2
3
4
public static float prices(int pay, int sale) {
    // sale을 float로 캐스팅후 연산해야 결과 값이 실수형이 나옴.
    return pay - (pay * ((float) sale / 100.0));
}
cs

2018.04.21.

  • 채택

    질문자가 채택한 답변입니다.

이 답변의 추가 Q&A
질문자와 답변자가 추가로 묻고 답하며 지식을 공유할 수 있습니다.
도움이 되었다면 UP 눌러주세요!
UP이 많은 답변일수록 사용자들에게 더 많이 노출됩니다.