2016-10-20 3 views
-1

Ich brauche die Schleife zu wiederholen, solange BigDecimal d größer als 0 ist. Ich habe zwei folgende Methoden ausprobiert und keine dieser Methoden scheint zu funktionieren. Vielen Dank im Voraus für eine Beratung.For-Schleife vergleicht Java BigDecimals

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

} 

for (BigDecimal d>0) { 

} 
+1

Bitte markieren Sie Ihre Frage mit der entsprechenden Sprache für eine bessere Belichtung. – Evert

Antwort

1

Um die Operation größer als durchzuführen, müssen Sie die Methode compareTo() verwenden.

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

Beispiel:

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

Vielen Dank für Ihre Hilfe, "Syntaxfehler auf Token"> "," erwartet "ist ein Fehler auf dem '>' Symbol und" Typenkonflikt: kann nicht von int in boolean konvertieren "ist ein Fehler auf dem zweiten '0 ". –

+0

Funktioniert gut! Du musst mich etwas falsch machen. Welche Sprache benutzen Sie, markieren Sie diese bitte mit der Frage. –

+0

Java, habe ich für geändert und es hat funktioniert, danke! –

Verwandte Themen