Оператор присваивания больших десятичных чисел
-
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);
должен делать то, что ты хочешь.