0
손실 가능성이 내 코드입니다 :오류 : 정밀
static int compoundBalance(double db, double dbTwo, double dbThree) {
if(dbThree == 0) return db;
return (1 + dbTwo)*compoundBalance(db, dbTwo, dbThree-1);
}
그리고 나는이 두 가지 오류를 얻을. 나는 그들을 어떻게 만들지 모르겠다. 어떤 지침? 고맙습니다.
Factorial.java:60: error: possible loss of precision
if(dbThree == 0) return db;
^
required: int
found: double
Factorial.java:61: error: possible loss of precision
return (1 + dbTwo)*compoundBalance(db, dbTwo, dbThree-1);
^
required: int
found: double
2 errors
함수가 정수 값만 반환하는 경우 'compoundBalance()'에서이 배정도 산술 연산을 수행하는 것이 무엇입니까? 아마도이 함수를'static double compoundBalance()'라고 선언 했는가? –