добавление 2 значений BigDecimal [дубликат]

На этот вопрос уже есть ответ здесь:

class Point {

  BigDecimal x;
  BigDecimal y;

  Point(double px, double py) {
    x = new BigDecimal(px);
    y = new BigDecimal(py);
  }

  void addFiveToCoordinate(String what) {
    if (what.equals("x")) {
      BigDecimal z = new BigDecimal(5);
      x.add(z);
    }
  }

  void show() {
    System.out.print("\nx: " + getX() + "\ny: " + getY());
  }

  public BigDecimal getX() {
    return x;
  }

  public BigDecimal getY() {
    return y;
  }

  public static void main(String[] args) {
    Point p = new Point(1.0, 1.0);
    p.addFiveToCoordinate("x");
    p.show();
  }
}

Хорошо, я хотел бы добавить 2 значения BigDecimal . Я использую конструктор с двойниками (потому что я думаю, что это возможно - в документации есть опция). Если я использую его в основном классе, я получаю следующее:

x: 1
y: 1

Когда я использую System.out.print, чтобы показать свой переменная z, я получаю это:

z: 5
30
задан Marcin Erbel 13 April 2019 в 17:08
поделиться