질문
자바 클래스와 메소드 기본문제를 만들어봤는데 궁금합니당
비공개
조회수 537
작성일2018.04.21
26번 라인에서 prices메소드를 호출하여 할인된 가격을 리턴하게 하는데 출력은 그대로 할인전의 가격이 출력됩니다 에러좀 잡아주세요 ㅠㅠ
답변자님,
정보를 공유해 주세요.
1번째 답변
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이 많은 답변일수록 사용자들에게 더 많이 노출됩니다.
UP이 많은 답변일수록 사용자들에게 더 많이 노출됩니다.
최근 공지사항이 없습니다.