2017-10-22 1 views
1

2 개의 큰 십진수가있는 임 1. 급여 2. EMI, 급여에서 EMI 백분율을 계산하려고합니다. 코드를 찾으십시오. 7000 10000Java를 사용하여 두 개의 큰 십진수 사이의 백분율을 확인하십시오.

의 70 %는 어떤 문제가 위에서 거기에 있기 때문에

public static final BigDecimal ONE_HUNDRED = new BigDecimal(100); 

public static void main(String[] args) { 
    BigDecimal salary = new BigDecimal("10000"); 
    BigDecimal emi = new BigDecimal("7000"); 
    System.out.println(salary.multiply(emi).divide(ONE_HUNDRED)); 
} 

출력은 70해야 하는가?

추신 : 이러한 두 값을 외부 웹 서비스에서만 Bigdecimal로 가져옵니다. Float 또는 Integers를 사용하지 마십시오.

+1

을 줄 것이다? 왜? – shmosel

+0

그것은 나를 돌려 준다 때문에 700000 – Yakhoob

+0

참조하십시오, 그 질문에 언급 꽤 중요한 세부 사항입니다. – shmosel

답변

3

당신은 매우 가깝습니다!

의 마지막 행은 다음과 같습니다 당신은 문제가있을 수 있습니다 생각하십니까

System.out.println(emi.multiply(ONE_HUNDRED).divide(salary)); 

이 당신에게

7000 * 100/10000 = 70 
+0

작은 실수로 놓쳤다. 고마워. 당신 말이 맞아요. – Yakhoob

관련 문제