Оператор присваивания больших десятичных чисел

StackOverflow https://stackoverflow.com/questions/1859751

  •  13-09-2019
  •  | 
  •  

Вопрос

У меня проблема с присвоением одного большого десятичного значения другому

Я пытаюсь, например, создать одно временное большое десятичное число и добавить 0 к другому большому десятичному числу

BigDecimal temp = new BigDecimal(0);
dropStartValue =  temp.add(newCounterValue);

Однако я только хочу просто выполнить приведенную ниже операцию с большими десятичными дробями:

dropStartValue = newCounterValue
Это было полезно?

Решение

Вы не указали тип ни того, ни другого dropStartValue или newCounterValue.Если они оба являются большими десятичными числами, то это должно быть нормально:

dropStartValue = newCounterValue;

Обратите внимание, что, хотя это просто заставляет обе переменные ссылаться на один и тот же объект, это безопасно, потому что BigDecimal само по себе является неизменным.

Если у вас это не работает, пожалуйста, расскажите подробнее о том, какие проблемы вы видите (исключения?ошибки времени компиляции?).

Другие советы

Предполагая, что это Java, newCounterValue представляет собой целочисленный тип или его поле, dropStartValue = new BigDecimal(newCounterValue); должен делать то, что ты хочешь.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top