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)