2017-10-22 3 views
1

2つの大きな10進数値を持つIm 1.給与2. EMI、給与のEMIの割合を計算しようとしています。コードを見つけてください。Javaを使用して2つの大きな10進数値の間のパーセンテージを確認してください

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)); 
} 

7000が10000

の70%が上記のいずれかの問題があるためである出力は、70すべきですか?

P.S:これらの2つの値を外部Webサービスからの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

関連する問題