2016-10-20 2 views
-1

BigDecimal dが0より大きい限り、ループを繰り返す必要があります。次の2つの方法を試したが、どちらの方法も動作していないようです。アドバイスを事前に感謝します。Java BigDecimalsを比較するループの場合

for (d.compareTo(z) < 0 ;) { 

} 

for (BigDecimal d>0) { 

} 
+1

良く露光のための適切な言語であなたの質問にタグを付けてください。 – Evert

答えて

1

より大きい演算を実行するには、compareTo()メソッドを使用する必要があります。

for(d.compareTo(new BigDecimal("0"))>0;){ //Your code } 

例:

 BigDecimal d = new BigDecimal("10"); 
     if(d.compareTo(new BigDecimal("0"))>0) 
      System.out.println("true"); 
     //this evaluates to true 
+0

ありがとうございます。 "トークンの構文エラー"> "、" expected "は '>'記号にエラーがあり、"型の不一致:intからbooleanに変換できません "というエラーは2番目の '0 ' –

+0

正常に動作します!あなたは何か間違っていなければなりません。どの言語を使用していますか、質問してください。 –

+0

Java、私はしばらくの間変更され、それは働いた、ありがとう! –

関連する問題