2016-10-20 2 views
-1

Мне нужно, чтобы цикл повторялся до тех пор, пока BigDecimal d больше 0. Я пробовал два следующих метода, и ни один из этих методов не работает. Заранее благодарю за любой совет.Для цикла, сравнивающего 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

Благодарим вас за помощь, однако, «Синтаксическая ошибка на токене»> «, ожидаемая» - это ошибка на символе «>» и «Тип несоответствия: невозможно преобразовать из int в boolean» - ошибка во втором «0» ». –

+0

Прекрасно работает! Вы должны мне что-то сделать неправильно. На каком языке вы используете, отметьте это вопросом, пожалуйста. –

+0

Java, я изменился для пока и это сработало, спасибо! –

Смежные вопросы