2013-09-22 6 views
0
import java.util.*; 

class CompoundInterest 

{ 

public static void main() 

    { 
     Scanner s = new Scanner(System.in); 

     System.out.println("Enter Principal Amount"); 
     float p = s.nextFloat(); 

     System.out.println("Enter Time Period i.e. number of years"); 
     float t = s.nextFloat(); 

     System.out.print("Enter Rate of Interest"); 
     float r = s.nextFloat(); 

     float a = p * (Math.pow(((1+ (r/100))), t)); 

     float ci = a-p; 

     System.out.println("Compound Interest = " +ci); 
     System.out.println("Amount = " +a); 
    } 
} 

나는이 같은 오류를 받고 있어요 :복리 사용하여 스캐너

정밀도의 손실

필수 : ​​

발견 플로트 : 더블

1 오류를

답변

0

야! java.lang.Math.pow (double, double) 두 개의 double args를 취하여 double 값을 반환합니다. float params를 해당 매개 변수의 실제 매개 변수로 전달했습니다. 강제 변환을 통해 double.but으로 변환되는 동안 반환됩니다. 자동 강제 변환이 불가능한 float 값에 반환 값 지정 그래서 명시 적으로 부동 시키거나 double 변수에 할당하십시오 .... 어떤 값이든 double 값만 반환해야합니다