Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно

Аватара для Hector

Misanthrope


Сообщения: 474
Благодарности: 38

Профиль | Отправить PM | Цитировать


ferget, если при делении второй операнд больше первого так, что в результате не получается целой части (например 6/9), тогда программа вылетает. я пытался решить это:
Код: Выделить весь код
else if (token.equals("/")) { 
                        if (operand1.compareTo(operand2)==-1) 
                            stack.push(operand1.divide(operand2, 3, RoundingMode.HALF_UP)); 
                        else 
                            stack.push(operand1.divide(operand2));
но в этом случае у всех следующих чисел всегда будет 3 знака после запятой независимо от последующих операций (выглядит так - 5.000)

-------
Information must be free!
Нет границ, есть только препятствия


Отправлено: 11:09, 26-02-2012 | #4